python - scikit-learn 中的弃用警告
问题描述
大家好,我正在学习机器学习,起初代码运行良好,但第二天当我再次执行代码时,它开始警告我处理数据集中丢失的数据,我不知道是什么问题,但是有谁知道解决方案的吗
源代码:
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
dataset = pd.read_csv('Data.csv')
x = dataset.iloc[:, :-1]
y = dataset.iloc[:, 3]
from sklearn.preprocessing import Imputer
imputer = Imputer(missing_values = 'NaN', strategy = 'mean', axis = 0)
imputer = imputer.fit(x[:, 1:3])
x[:, 1:3] = imputer.transform(x[:, 1:3])
这是警告:
DeprecationWarning: Class Imputer is deprecated; Imputer was deprecated in version 0.20 and will be removed in 0.22. Import impute.SimpleImputer from sklearn instead.
解决方案
SimpleImputer 的工作方式与旧的 Imputer 几乎相似,只需导入并使用它即可。Imputer 不再使用。
from sklearn.impute import SimpleImputer
https://scikit-learn.org/stable/modules/generated/sklearn.impute.SimpleImputer.html
推荐阅读
- angular - 将操作符修补为 pipable 操作符,角度 5 到 6
- javascript - 带有 ArrayToDataTable 的 Google 柱形图工具提示
- go - 为 protobuf 消息字段定义自定义 go struct 标签
- gitlab - 配置runner同时运行多个job
- python - 如何使用python将数据从txt文件转换为Excel文件
- hyperledger-fabric - 如何启动/停止/重新启动结构节点
- c++ - 为什么我们需要在优先级队列声明中添加一个向量作为参数?
- excel - 尝试显示 excel 工作表名称时 SSIS 中的运行时错误
- php - SonataAdminBundle 覆盖日期模板
- directory - PowerCLI 在 Datastore Tab 下创建一个根文件夹