Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- '''
- Created on Mar 26, 2015
- @author: Majesty Eksa Permana
- '''
- import numpy as np
- from scipy.spatial.distance import mahalanobis
- s = np.array([[20, 30, 50], [123, 10, 12], [80, 113, 50], [40, 103, 20], [20, 40, 123]])
- std = s.std()
- cov = np.cov(s, rowvar = 0)
- invcovar = np.linalg.inv(cov)
- hasil =np.array([])
- for i in range(len(s)):
- for j in range(len(s)-1):
- hasil = mahalanobis(s[i], s[j+1], invcovar)
- if j == len(s)-j:
- break
- print hasil
- Tetapi hasilnya seperti ini pak :
- 2.40909729452
- 2.82393911094
- 1.71946702793
- 2.20464677556
- 0.0
- 2.50009183937
- 2.72334982816
- 2.81353148752
- 2.50009183937
- 0.0
- 1.90960116607
- 2.32368727371
- 2.72334982816
- 1.90960116607
- 0.0
- 2.78844612204
- 2.81353148752
- 2.32368727371
- 2.78844612204
- 0.0
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement