python评价指标_详解分类评价指标和回归评价指标以及Python代码实现

这篇文章介绍的内容是详解分类评价指标和回归评价指标以及Python代码实现,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下。

1、概念

性能度量(评价)指标,主分为两大类:

1)分类评价指标(classification),主要分析,离散的,整数的。其具体指标包括accuracy(准确率),precision(精确率),recall(召回率),F值,P-R曲线,ROC曲线和AUC。

2)回归评价指标(regression),主要分析整数和实数之间的关系。其具体指标包括可释方差得分(explianed_variance_score),平均绝对误差MAE(mean_absolute_error),均方误差MSE(mean-squared_error),均方根差RMSE,交叉熵lloss(Log loss,cross-entropy loss),R方值(确定系数,r2_score)。

1.1、前提假设只有两类-正类(positive)和负类(negative),通常以关注的类为正类,其他类为负类(故多类问题亦可归纳为两类)

混淆矩阵(Confusion matrix)如下实际类别预测类别

正负总结

正TPFNP(实际为正)

负FPTNN(实际为负)表中AB模式:第一个表示预测结果的对错,第二个表示预测的类别。如TP表示,True Positive,即正确的预测为正类;FN表示,False Negative,即错误的预测为了负类。

2、评价指标(性能度量)

2.1、分类评价指标2.1.

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python中,你可以使用`scikit-learn`库来进行岭回归,并使用`Matplotlib`库来进行图形绘制。以下是一个使用这两个库进行岭回归和作图的示例代码: ```python import numpy as np import matplotlib.pyplot as plt from sklearn.linear_model import Ridge from sklearn.metrics import mean_squared_error # 生成一些示例数据 np.random.seed(42) X = np.random.rand(100, 1) * 10 y = 2 * X + np.random.randn(100, 1) # 定义一系列的岭参数值 alphas = [0.01, 0.1, 1, 10] # 绘制岭迹图 coefs = [] for alpha in alphas: ridge = Ridge(alpha=alpha) ridge.fit(X, y) coefs.append(ridge.coef_) plt.plot(alphas, coefs) plt.xscale('log') plt.xlabel('alpha') plt.ylabel('Coefficients') plt.title('Ridge Trace Plot') plt.show() # 选择最优岭参数并绘制岭系数图 best_alpha = alphas[np.argmin(np.mean(np.square(coefs), axis=1))] ridge_best = Ridge(alpha=best_alpha) ridge_best.fit(X, y) plt.bar(range(len(ridge_best.coef_)), ridge_best.coef_.flatten()) plt.xlabel('Feature Index') plt.ylabel('Coefficient Value') plt.title('Ridge Coefficient Plot') plt.show() # 绘制岭路径图 n_alphas = 200 alphas = np.logspace(-10, 2, n_alphas) coefs_path = [] for alpha in alphas: ridge = Ridge(alpha=alpha) ridge.fit(X, y) coefs_path.append(ridge.coef_.flatten()) plt.plot(alphas, coefs_path) plt.xscale('log') plt.xlabel('alpha') plt.ylabel('Coefficients') plt.title('Ridge Path Plot') plt.show() ``` 这段代码首先生成一些示例数据,然后使用`Ridge`类进行岭回归。通过循环遍历不同的岭参数值,分别绘制岭迹图、岭系数图和岭路径图。最后使用`plt.show()`函数显示图形。 请注意,这只是一个简单的示例,你需要根据你的具体数据和需求进行相应的修改。希望这个示例能对你有帮助!如果还有其他问题,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值