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
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)
| 归档时间: |
|
| 查看次数: |
6838 次 |
| 最近记录: |