【发布时间】:2018-04-26 10:06:31
【问题描述】:
我有一个包含我的数据的.csv 文件。我想做Logistic Regression、Naive Bayes 和Decision Trees。我已经知道如何实现这些了。
但是,我的老师希望我将 .csv 文件中的数据拆分为 80%,并让我的算法预测另一个 20%。我想知道如何以这种方式实际拆分数据。
diabetes_df = pd.read_csv("diabetes.csv")
diabetes_df.head()
with open("diabetes.csv", "rb") as f:
data = f.read().split()
train_data = data[:80]
test_data = data[20:]
我试着像这样拆分它(确定它不起作用)。
【问题讨论】:
-
提及csv中包含的数据类型
-
该文件包含基于以下特征预测糖尿病结果的数据:怀孕次数、血糖、血压、胰岛素、BMI,...都是数字数据,并带有标签。有 2 种可能的结果(1 = 患有糖尿病,0 = 没有糖尿病)。
-
您希望 80% 的第一行进入学习集,最后 20% 进入测试集,还是需要/接受更平坦的重新分区?反正就是纯文本行处理题……
标签: python python-3.x machine-learning data-science