我正在嘗試用 Python 解決 Kaggle 的泰坦尼克號。但是我在嘗試擬合我的數據時出錯。這是我的代碼:import pandas as pdfrom sklearn import linear_modeldef clean_data(data): data["Fare"] = data["Fare"].fillna(data["Fare"].dropna().median()) data["Age"] = data["Age"].fillna(data["Age"].dropna().median()) data.loc[data["Sex"] == "male", "Sex"] = 0 data.loc[data["Sex"] == "female", "Sex"] = 1 data.loc["Embarked"] = data["Embarked"].fillna("S") data.loc[data["Embarked"] == "S", "Embarked"] = 0 data.loc[data["Embarked"] == "C", "Embarked"] = 1 data.loc[data["Embarked"] == "Q", "Embarked"] = 2train = pd.read_csv("train.csv")clean_data(train)target = train["Survived"].valuesfeatures = train[["Pclass", "Age","Sex","SibSp", "Parch"]].valuesclassifier = linear_model.LogisticRegression()classifier_ = classifier.fit(features, target) # Here is where error comes from錯誤是這樣的:ValueError: Input contains NaN, infinity or a value too large for dtype('float64').你能幫我嗎?
解決 Kaggle 的泰坦尼克號機器學習
慕婉清6462132
2021-06-30 10:01:23