簡體   English   中英

如何解決ValueError:輸入包含NaN,無窮大或對於dtype來說太大的值('float64')

[英]How to resolve ValueError: Input contains NaN, infinity or a value too large for dtype('float64')

所以我有這個代碼:

    ####----Data----####
quest=pd.read_csv("inputFile.csv", names=["A1","A2",..."A200","Sim"])
print(quest.head())
    ####----Set up Data and Label----####
X=quest.drop('Sim',axis=1)
y=quest['Sim']
    ####----Train Test Split----####
X_train, X_test, y_train, y_test = train_test_split(X, y)
np.isfinite(X_train).any(), np.isfinite(y_train).any(),np.isfinite(X_test).any()
np.isnan(X_train).any(), np.isnan(y_train).any(), np.isnan(X_test).any()
    ####----Data Pre-Processing----####
scaler=StandardScaler()
 # Fit only to the training data
X_scaled=scaler.fit(X_train)
 # Now apply the transformations to the data:
X_train = scaler.transform(X_train)
X_test = scaler.transform(X_test)
    ####----Training the Model----####
mlp=MLPClassifier(hidden_layer_sizes=(13,13,13), max_iter=500)
mlp.fit(X_train,y_train)
print(mlp)
    ####----Predictions and Evaluation----####
predictions=mlp.predict(X_test)

print(confusion_matrix(y_test,predictions))
print(classification_report(y_test,predictions))

但是我收到了這個錯誤:

回溯(最近一次調用最后一次):文件“E:\\ thesis \\ sk-ANN.py”,第67行,in

X_scaled=scaler.fit(X_train)...
ValueError: Input contains NaN, infinity or a value too large for dtype('float64').

我的數據集具有指數形式的值,如下所示:

2.15E-06    -0.000556462    0.000197385 -0.000919   -0.000578077....

同樣的錯誤發生在mlp.fit(X_train,y_train)predictions = mlp.predict(X_test)有人請幫我解決這個問題

我猜輸入數據中必須有nan值,因此在縮放值之前將所有nan設置為avg。 列或設置為零,請參閱

暫無
暫無

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

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