How do I standardize a matrix?

后端 未结 5 753
误落风尘
误落风尘 2021-01-03 23:25

Basically, take a matrix and change it so that its mean is equal to 0 and variance is 1. I\'m using numpy\'s arrays so if it can already do it it\'s better, but I can implem

5条回答
  •  渐次进展
    2021-01-03 23:50

    import numpy as np
    
    A = np.array([[1,2,6], [3000,1000,2000]]).T  
    
    A_means = np.mean(A, axis=0)
    A_centr = A - A_means
    A_norms = np.linalg.norm(A_centr, axis=0)
    
    A_std = A_centr / A_norms
    

提交回复
热议问题