微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Scikit Learn Local Linear Embedding (LLE):重构错误

如何解决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 举报,一经查实,本站将立刻删除。