我目前正在做一个项目,我必须补上一些缺失的值。我使用Python,我看到有一种算法可以进行缺失数据的填补。这种算法被称为Nipals。因此,我决定寻找一种方法来使用它,我看到statsmodels.multivariate.pca.PCA可以帮助我。
我有一个名为A的numpy数组,它有n行p列。A有一些缺少的值,这些值是NaN值。我想使用PCA来填充A。但是,没有例子可以帮助我做到这一点。
有人能帮我用Nipals算法填充A吗?
谢谢。对不起,我是一个法语初学者,使用英文文档对我来说并不容易。
发布于 2018-03-11 11:52:59
我找到了一种方法来填充缺失的值。假设您有一个名为A的numpy数组
from statsmodels.multivariate.pca import PCA
pc = PCA(data=A,ncomp=1, missing='fill-em')
A=pc._adjusted_data享受吧!您还可以使用另一种方法来填充缺失值:均值、中位数、k-邻居、mcmc (蒙特卡洛马尔可夫链)、最频繁值……
https://stackoverflow.com/questions/48769245
复制相似问题