File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -65,6 +65,7 @@ def compute_features(self):
65
65
self .fractal_dimension , self ._r0 = self .fractal_dimension_ (self ._r )
66
66
self .gyration_radius = self .gyration_radius_ (self ._r )
67
67
self .eigenvalues = np .linalg .eigvals (self .gyration_radius )
68
+ self .eigenvalues [::- 1 ].sort () # the eigenvalues must be in the descending order
68
69
self .anisotropy = self .anisotropy_ (self .eigenvalues )
69
70
self .kurtosis = self .kurtosis_ (self .eigenvalues )
70
71
self .straightness = self .straightness_ (self ._r )
@@ -252,6 +253,8 @@ def asymmetry_(eigenvalues):
252
253
"""
253
254
254
255
if len (eigenvalues ) == 2 :
256
+ eigenvalues . [::- 1 ].sort () # the eigen values must the in the descending order
257
+
255
258
asymmetry = - np .log (1. - np .power (eigenvalues [0 ] - eigenvalues [1 ], 2 ) /
256
259
(2. * np .power (eigenvalues [0 ] + eigenvalues [1 ], 2 )))
257
260
else :
@@ -268,7 +271,9 @@ def anisotropy_(eigenvalues):
268
271
a^2 = 1 - 3 \\ frac{\\ lambda_x\\ lambda_y + \\ lambda_y \\ lambda_z + \\ lambda_z\\ lambda_x }{(\\ lambda_x+\\ lambda_y+\\ lambda_z)^2}
269
272
270
273
"""
271
-
274
+
275
+ eigenvalues [::- 1 ].sort () # the eigen values must the in the descending order
276
+
272
277
anisotropy = 1. - 3. * ((eigenvalues [0 ] * eigenvalues [1 ]
273
278
+ eigenvalues [1 ] * eigenvalues [2 ]
274
279
+ eigenvalues [2 ] * eigenvalues [0 ])
You can’t perform that action at this time.
0 commit comments