scikit-learn中的弃用警告

Moh*_*sir 3 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])
Run Code Online (Sandbox Code Playgroud)

这里是警告:

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.
Run Code Online (Sandbox Code Playgroud)

小智 10

SimpleImputer的工作原理几乎与旧的Imputer相似,只是导入并使用它。不再使用Imputer。

from sklearn.impute import SimpleImputer
Run Code Online (Sandbox Code Playgroud)

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


Var*_*iks 6

from sklearn.impute import SimpleImputer

imputer = SimpleImputer(missing_values = np.nan, strategy = 'mean',verbose=0)

imputer = imputer.fit(X[:, 1:3])

X[:, 1:3] = imputer.transform(X[:, 1:3])
Run Code Online (Sandbox Code Playgroud)