首页 > 解决方案 > 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.

标签: pythonscikit-learn

解决方案


SimpleImputer 的工作方式与旧的 Imputer 几乎相似,只需导入并使用它即可。Imputer 不再使用。

from sklearn.impute import SimpleImputer

https://scikit-learn.org/stable/modules/generated/sklearn.impute.SimpleImputer.html


推荐阅读