【bug】‘CustomPCA‘ object has no attribute ‘n_features_in_‘

文章讲述了在使用pyEOF进行旋转因子正交分解时遇到关于CustomPCA对象属性错误的问题,解决方法是更新CustomPCA类添加n_features_in_属性以适应新版sklearn库。作者提供了修改后的代码片段作为参考。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题

在使用pyEOF包(load sample data — pyEOF 0.0.0 documentation)做旋转因子正交分解时出错(运行官方的示例代码时就出错了)

'CustomPCA' object has no attribute 'n_features_in_'

解决

额,好像是因为新的sklearn库将n_features_废弃了,用的是n_features_in_,给CustomPCA类加个n_features_in_属性就好了
我是这样改的,改了可以运行了:


/* pyEOF.py文件 71-75行替换为*/


if pca_type=="varimax":
    skpca = CustomPCA(n_components=n_components, 
                        rotation='varimax',n_features_in_ = data_dropna.shape[1]) #zb data_dropna (time,current features)
    skpca.fit(data_dropna)
    self._EOFs = np.full([n_components, self._space], np.nan)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值