python - 如何获得用于测试的特定行和用于培训的其他行?
问题描述
我想测试我的数据集中的特定行并查看结果,但我不知道该怎么做。例如,我想测试第 100 行,然后查看准确性。
feature_cols = [0,1,2,3,4,5]
X = df[feature_cols] # Features
y = df[6] # Target variable
# Split dataset into training set and test set
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=1,
random_state=1)
#Create Decision Tree classifer object
clf = DecisionTreeClassifier(max_depth=5)
#Train Decision Tree Classifer
clf = clf.fit(X_train,y_train)
#Predict the response for test dataset
y_pred = clf.predict(X_test)
print("Accuracy:", metrics.accuracy_score(y_test, y_pred))
解决方案
我建议从数据集中排除要测试的行。
test_row=100
train_idx=np.arange(X.shape[0])!=test_row
test_idx=np.arange(X.shape[0])==test_row
X_train=X[train_idx]
y_train=y[train_idx]
X_test=X[test_idx]
y_test=y[test_idx]
现在 X_test 将包含一行。但是,由于您只测试一个样本,因此精度现在将为 0 或 1。
推荐阅读
- java - 如何模拟被测类实例的实例方法的输出?
- javascript - 如何在 Node.js 中设置服务器时间
- javascript - 当jsFiddle说var已经定义时如何修复var
- java - 处理 OnErrorResponse 方法 - Volley
- php - 天然橡胶 绑定变量,不匹配的数字标记
- sql-server - 根据条件将表 1 中的数据归档到表 2 | Sql Server 2017 速成版
- java - Java Play Framework - Heroku:没有这样的文件应用程序崩溃
- logging - 如何从 s3 获取实时更新
- python - 如何为我的 Selenium webscrape 找到更具描述性的 XML 路径?
- c++ - 从函数返回数组时是否需要删除