from Fantasyimpute import KNN: AttributeError: 'KNN' object has no attribute 'fit_transform'

如何解决from Fantasyimpute import KNN: AttributeError: 'KNN' object has no attribute 'fit_transform'

python 新手,这是我的第一个问题。

系统信息: Windows 7,python 3.8.9,尚未使用 virtualenv。

我想在我的数据帧 (null_dataframe_constant) 中使用来自 fancyimpute 模块的插补技术。

尝试使用fancyimpute 模块需要tensorflow 以及numpy 1.20.0 版本或最新版本。 但是 tensorflow 2.4.1(当前最新版本)需要 numpy 1.19.2 或之前的版本。

当使用 numpy 1.19.2 并导入fancyimpute 时它会抛出

:ImportError: numpy.core.multiarray Failed to import"

使用 numpy 1.20.2 时,fancyimpute 似乎可以工作,但运行下面的脚本会引发错误


    from fancyimpute import KNN
    knn_imputer = KNN()
    null_dataframe_constant.iloc[:,:] = knn_imputer.fit_transform(null_dataframe_constant)

AttributeError: 'KNN' object has no attribute 'fit_transform'

有什么想法吗?

我已经安装了这些模块版本:

pylint==2.6.0
pyparsing==2.4.7
pyrsistent==0.16.0
python-dateutil==2.8.1
python-pptx==0.6.18
pytz==2020.1
pywin32==227
pywinpty==0.5.7
PyYAML==5.4.1
pyzmq==19.0.1
qtconsole==4.7.4
qtpy==1.9.0
requests==2.23.0
requests-oauthlib==1.3.0
retrying==1.3.3
rsa==4.7.2
scikit-learn==0.24.1
scipy==1.6.2
scs==2.1.3
seaborn==0.11.0
Send2Trash==1.5.0
six==1.15.0
sklearn==0.0
sortedcontainers==2.1.0
soupsieve==2.0.1
SpeechRecognition==3.8.1
spotipy==2.12.0
squarify==0.4.3
statsmodels==0.12.1
tensorboard==2.4.1
tensorboard-plugin-wit==1.8.0
tensorflow==2.4.1
tensorflow-estimator==2.4.0
termcolor==1.1.0
terminado==0.8.3
testpath==0.4.4
textract==1.6.3
Theano==1.0.5
threadpoolctl==2.1.0
toml==0.10.2
tornado==6.0.4
traitlets==4.3.3
typing-extensions==3.7.4.3
tzlocal==1.5.1
urllib3==1.25.9
wcwidth==0.1.9
webencodings==0.5.1
Werkzeug==1.0.1
widgetsnbextension==3.5.1
wrapt==1.12.1
xlrd==1.2.0
XlsxWriter==1.2.8

解决方法

经过大量搜索,我尝试了一些有趣的东西。 我尝试使用 complete() 而不是 fit_transform() 方法。 它工作正常,虽然我认为我使用的是需要 fit.transform() 的新模块版本

from fancyimpute import KNN
knn_imputer = KNN()
null_dataframe_constant.iloc[:,:] = knn_imputer.complete(null_dataframe_constant)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其他元素将获得点击?
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。)
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver发生异常。为什么?
这是用Java进行XML解析的最佳库。
Java的PriorityQueue的内置迭代器不会以任何特定顺序遍历数据结构。为什么?
如何在Java中聆听按键时移动图像。
Java“Program to an interface”。这是什么意思?
Java在半透明框架/面板/组件上重新绘画。
Java“ Class.forName()”和“ Class.forName()。newInstance()”之间有什么区别?
在此环境中不提供编译器。也许是在JRE而不是JDK上运行?
Java用相同的方法在一个类中实现两个接口。哪种接口方法被覆盖?
Java 什么是Runtime.getRuntime()。totalMemory()和freeMemory()?
java.library.path中的java.lang.UnsatisfiedLinkError否*****。dll
JavaFX“位置是必需的。” 即使在同一包装中
Java 导入两个具有相同名称的类。怎么处理?
Java 是否应该在HttpServletResponse.getOutputStream()/。getWriter()上调用.close()?
Java RegEx元字符(。)和普通点?