lib/statsample/factor.rb in statsample-1.4.3 vs lib/statsample/factor.rb in statsample-1.5.0

- old
+ new

@@ -32,25 +32,24 @@ # "If this matrix does not exhibit many zero off-diagonal elements, # the investigator has evidence that the correlation # matrix is not appropriate for factor analysis." # def self.anti_image_covariance_matrix(matrix) - s2=Matrix.diag(*(matrix.inverse.diagonal)).inverse + s2=Matrix.diagonal(*(matrix.inverse.diagonal)).inverse aicm=(s2)*matrix.inverse*(s2) aicm.extend(Statsample::CovariateMatrix) aicm.fields=matrix.fields if matrix.respond_to? :fields aicm end def self.anti_image_correlation_matrix(matrix) matrix=matrix.to_matrix - s=Matrix.diag(*(matrix.inverse.diagonal)).sqrt.inverse + s=Matrix.diagonal(*(matrix.inverse.diagonal)).sqrt.inverse aicm=s*matrix.inverse*s aicm.extend(Statsample::CovariateMatrix) aicm.fields=matrix.fields if matrix.respond_to? :fields aicm - end # Kaiser-Meyer-Olkin measure of sampling adequacy for correlation matrix. # # Kaiser's (1974, cited on Dziuban & Shirkey, 1974) present calibration of the index is as follows : @@ -99,8 +98,7 @@ sum_q+=q[j,k]**2 end end sum_r.quo(sum_r+sum_q) end - end end