如何解决Scikit Learn Local Linear Embedding (LLE):重构错误
我正在尝试根据特征值的数量绘制恒星光谱样本的 LLE 重建误差 n_components
;我预计会出现指数下降趋势,该趋势与 n_components
一样大,因为 LLE 看起来会随着 eigenvalues
的增加而最小化重建误差,但我看到了相反的指数增长趋势。也就是说,随着 n_components
的增加,重建误差似乎呈指数增长。我的代码如下:
eigenspectra = [5,10,15,20,25,30]
var_LLE = [var_LLE_5,var_LLE_10,var_LLE_15,var_LLE_20,var_LLE_25,var_LLE_30]
plt.plot(eigenspectra,var_LLE)
plt.xlabel('Number of Eigenvalues')
plt.ylabel('Reconstruction Error')
plt.title('LLE Reconstruction Error vs Eigenvalues')
哪里:
embedding_LLE_5 = LocallyLinearEmbedding(n_neighbors = 10,n_components = 5,eigen_solver = 'arpack',method= 'standard')
X_trans_LLE_5 = embedding_LLE_5.fit_transform(X)
var_LLE_5 = embedding_LLE_5.reconstruction_error_
其中 n_components
增加 5 等等。
有什么我遗漏的吗?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。