【发布时间】:2021-02-14 09:30:59
【问题描述】:
我不断收到此错误,感谢您
我一直在尝试这个,但出现值错误https://colab.research.google.com/drive/1jEmsG9WWRpUmuU92URD0PxtzWkpETlY3?usp=sharing
from sklearn.naive_bayes import GaussianNB
from sklearn.model_selection import train_test_split
from sklearn.metrics import confusion_matrix
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns; sns.set()
import datetime
df = pd.read_csv('/content/covid_19_india.csv')
df['split'] = np.random.randn(df.shape[0], 1)
msk = np.random.rand(len(df)) <= 0.7
training = df[msk]
test = df[~msk]
xtrain = training.drop('Sno', axis=1)
ytrain = training.loc[:, 'Sno']
xtest = test.drop('Sno', axis=1)
ytest = test.loc[:, 'Sno']
model = GaussianNB()
model.fit(xtrain, ytrain)
pred = model.predict(xtest)
mat = confusion_matrix(pred, ytest)
names = np.unique(pred)
sns.heatmap(mat, square=True, annot=True, fmt='d', cbar=False,
xticklabels=names, yticklabels=names)
plt.xlabel('Truth')
plt.ylabel('Predicted')
ValueError Traceback(最近一次调用最后一次) 在 () 31 32 # 训练模型 ---> 33 model.fit(xtrain, ytrain) 34 35 # 预测输出
6 帧 /usr/local/lib/python3.6/dist-packages/numpy/core/_asarray.py in asarray(a, dtype, order) 83 84 """ ---> 85 返回数组(a,dtype,copy=False,order=order) 86 87
ValueError:无法将字符串转换为浮点数:'30/01/20'
任何帮助
【问题讨论】:
-
您期待什么?这不是一个浮点数:
'30/01/20',这是一个日期!您可能从输入文件中读取了错误的列。 -
您好,感谢您回复我是学生,这是项目。预测是目标。你能帮我解决使用 GaussianNB() 的混淆矩阵吗
标签: python pandas numpy gaussian