gpt4 book ai didi

python - PCA fit() 运行时警告(在 true_divide 中遇到无效值)

转载 作者:行者123 更新时间:2023-12-02 17:21:20 27 4
gpt4 key购买 nike

这个问题与机器学习有关。我用灰度图像的值填充一个数组。

ben = io.ImageCollection('./Ben_bw.png')[0]
ben = np.array(ben)#array of all pixels

现在我用以下方法展平数组:

ben_flat = ben.reshape((1, -1))

当我打印 ben_flat.shape 然后我得到一个非零的 (1, 10304) 数组

然后当我尝试使用 PCA 并拟合数组时:

pca = PCA(n_components=200)
ben_reduced = pca.fit(ben_flat)

当我拟合数组时,我收到一个错误:

RuntimeWarning: invalid value encountered in true_divide

据我所知,某处有一个零分频器。但我不明白它在哪里或它如何在那里结束。

最佳答案

PCA 拟合是用 n 个样本完成的,每个样本具有相同数量的特征。比较每个样本的成分,首先保留方差最大的成分,从而保留最多的信息。 ben_flat 只是一个样本,算法不知道如何将它分解成较低的维度,因为没有其他样本可以与之比较。

关于python - PCA fit() 运行时警告(在 true_divide 中遇到无效值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42424550/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com