为什么我的随机投影质量非常低?
import numpy as np
n = 10
p = 9999
s = 99
A = np.random.rand(n,p)*10
print(np.shape(A))
B = np.random.normal(size=(p,s))/np.sqrt(s)
print(np.shape(B))
C = np.dot(A,B)
print(np.shape(C))
print(np.linalg.norm(A[1,:]-A[2,:]))
print(np.linalg.norm(C[1,:]-C[2,:]))
print(np.linalg.norm(A[1,:]-A[3,:]))
print(np.linalg.norm(C[1,:]-C[3,:]))
输出
(10, 9999)
(9999, 99)
(10, 99)
406.963872131
397.535303822
404.303968464
399.035882726
相对距离不足以区分。不完全保存。