解决 scikit-learn 中 load_boston() 移除问题
从 scikit-learn 1.2 版本开始,'load_boston' 函数已被移除。该函数用于加载波士顿房价数据集。
为了在 scikit-learn 1.2 版本之后加载波士顿房价数据集,可以使用 'sklearn.datasets' 模块中的 'fetch_openml' 函数。以下是一个示例:
from sklearn.datasets import fetch_openml
# 加载波士顿房价数据集
boston = fetch_openml(data_id=506, as_frame=True)
# 访问数据和目标变量
X = boston.data
y = boston.target
或者,您可以使用其他来源获取波士顿房价数据集,例如 UCI 机器学习库。以下是如何使用 'pandas' 库从 UCI 库加载数据集的示例:
import pandas as pd
url = 'https://archive.ics.uci.edu/ml/machine-learning-databases/housing/housing.data'
# 从 UCI 库加载波士顿房价数据集
boston = pd.read_csv(url, header=None, delimiter=r"\s+")
# 为数据集分配列名
boston.columns = ['CRIM', 'ZN', 'INDUS', 'CHAS', 'NOX', 'RM', 'AGE', 'DIS', 'RAD', 'TAX', 'PTRATIO', 'B', 'LSTAT', 'MEDV']
# 访问数据和目标变量
X = boston.drop('MEDV', axis=1)
y = boston['MEDV']
请记住,如果目标变量名称与您使用的数据集中的名称不同,请将 'MEDV' 替换为适当的目标变量名称。
原文地址: https://www.cveoy.top/t/topic/o0Gb 著作权归作者所有。请勿转载和采集!