【发布时间】:2020-03-01 23:41:08
【问题描述】:
我们在第 10 行 train, test = train_test_split(data, test_size=0.2) 做什么?
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.model_selection import train_test_split
from sklearn.naive_bayes import GaussianNB as gnb
from sklearn.metrics import accuracy_score
data = pd.read_csv(r'C:\Users\avina\OneDrive\Desktop\New folder\program2_diabetes-20191105T144141Z-001\program2_diabetes\die.csv')
print (data.describe())
features = ['Pregnancies', 'Glucose', 'BloodPressure', 'SkinThickness', 'BMI', 'Age', 'Insulin', 'DiabetesPedigreeFunction']
target = 'Class'
train, test = train_test_split(data, test_size=0.2)
clf = gnb().fit(train[features], train[target])
y_predicted = clf.predict(test[features])
print ("Accuracy ",round(accuracy_score(test[target], y_predicted)*100,2)," %")
【问题讨论】:
-
我们将数据分成两组,一组进行训练,另一组进行验证。测试大小为总大小的 20%
-
你检查docs了吗?
标签: python-3.x pandas machine-learning scikit-learn