python - 带有 python 和 sklearn 的 jupyter 笔记本。精度分数误差
问题描述
- 这是带有 python 和 sklearn 函数(精度分数)的 jupyter noetbook 下面的代码。wnat 使用 t_test 和 y_test 获得分数并得到这个错误......“分类指标无法处理连续多输出和二进制的混合目标"
- 列表项代码:
diabetes = pd.read_csv("datasets/diabetes.csv") x = diabetes.drop(diabetes.columns[-1], axis=1) y = diabetes.iloc[:,-1] scaler = StandardScaler() scaler.fit_transform(x) svc = SVC() x_train, x_test, y_train, y_test = train_test_split(x, y, test_size = 0.3, random_state = RANDOM_STATE) svc.fit(x_train,y_train) precision_score_svc = precision_score(x_test, y_test)
解决方案
如果您查看帮助页面:
sklearn.metrics.precision_score(y_true, y_pred, *, labels=None, pos_label=1, average='binary', sample_weight=None, zero_division='warn')
[...]
Parameters
y_true 1d array-like, or label indicator array / sparse matrix
Ground truth (correct) target values.
y_pred 1d array-like, or label indicator array / sparse matrix
Estimated targets as returned by a classifier.
意味着您需要提供真实标签,然后是预测标签。它应该是:
precision_score_svc = precision_score(y_test,svc.predict(x_test))
推荐阅读
- postgresql - Postgresql向函数内的交叉表查询添加参数
- sql - 使用自动生成的 ID 将表中的数据插入到另一个表中
- javascript - 如何修改 Node.js Readline 中的光标线?
- javascript - 是否可以使用相同的函数来设置不同对象的状态
- r - 如何将每日日期转换为每月或每月的第一天
- python-3.x - 移动安全框架 (MobSF) 安装问题
- python - python:将'dd/mm/yyyy'中的日期粘贴到excel将其转换为'mm/dd/yyyy'
- java - 当返回值为枚举类型时,函数确实返回 null
- python - 如何继续将文本块写入python中的文件
- python - Python pandas - 使用 pd.groupby().agg() 获得第二高值的数据框