簡體   English   中英

IndexError:目標 5 越界

[英]IndexError: Target 5 is out of bounds

我正在嘗試訓練 ANN 但得到

IndexError:目標 5 越界

我認為問題出在我拆分數據的這部分代碼中:

from sklearn.datasets import fetch_california_housing
california = fetch_california_housing()
data = pd.DataFrame(california.data)
data.columns = california.feature_names
data['Price'] = california.target

X = data.iloc[:, 0:8]
y = data.iloc[:, 8]

我在這里做錯了什么嗎?

添加新列然后按列索引進行選擇很容易出錯。

scikit-learn>=0.23.0中, fetch_california_housing已經可以使用as_frame參數返回 dataframe。

如果您需要數據框,您的代碼結構應如下所示:

from sklearn.datasets import fetch_california_housing

california = fetch_california_housing(as_frame=True)

X = california.data
y = california.target

我希望這可能有所幫助:

from sklearn.datasets import fetch_california_housing

# dataframe
df = fetch_california_housing(as_frame=True).frame

dataset = fetch_california_housing()
X, y = dataset.data, dataset.target
features = dataset.feature_names
features

['MedInc',
 'HouseAge',
 'AveRooms',
 'AveBedrms',
 'Population',
 'AveOccup',
 'Latitude',
 'Longitude']
      

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM