# 模型评价指标

{% hint style="info" %}
&#x20;       **评价指标是**用于评估和比较模型性能的关键工具。该评价指标是根据模型对验证集的预测以及验证集的真实标签的差异计算出来。
{% endhint %}

## 一.分类

### **Log Loss**

{% hint style="info" %}
&#x20;       该指标也称为**对数损失**或**逻辑损失**（Logarithmic Loss），是评估分类模型性能的一个重要指标，特别是在二元分类和多类别分类任务中，它衡量的是模型预测概率的准确性。
{% endhint %}

$$
\text{Log Loss} = -\frac{1}{N} \sum\_{i=1}^{N} \[y\_i \log(p\_i) + (1 - y\_i) \log(1 - p\_i)]
$$

* $$N$$：样本数量。
* $$y\_i$$：样本$$i$$的实际标签。
* $$p\_i$$：样本$$i$$被预测为类别1的概率。
* $$log$$：自然对数。

### **Accuracy**

{% hint style="info" %}
&#x20;     该指标称为**准确率**，它衡量的是模型预测正确的样本数占总样本数的比例。
{% endhint %}

$$
Accuracy=\frac{TP+TN}{TP+TN+FP+FN}
$$

* $$TP$$（True Positives）：真正例的数量，即模型正确预测为正类的样本数。
* $$TN$$（True Negatives）：真负例的数量，即模型正确预测为负类的样本数。
* $$FP$$（False Positives）：假正例的数量，即模型错误地将负类预测为正类的样本数。
* $$FN$$（False Negatives）：假负例的数量，即模型错误地将正类预测为负类的样本数。

### **Precision**

{% hint style="info" %}
&#x20;       该指标称为**精确率**，它衡量的是在所有被模型预测为正类的样本中，实际为正类的样本所占的比例。

&#x20;        简单来说，它回答了这个问题：“在所有被预测为正的样本中，有多少是正确的？”。
{% endhint %}

$$
Precision=\frac{TP}{TP+FP}
$$

* $$TP$$（True Positives）：真正例的数量，即模型正确预测为正类的样本数。
* $$FP$$（False Positives）：假正例的数量，即模型错误地将负类预测为正类的样本数。

### **Recall**       &#x20;

{% hint style="info" %}
&#x20;       该指标称为**召回率**，它衡量的是在所有实际为正类的样本中，被模型正确预测为正类的样本所占的比例。

&#x20;        简单来说，它回答了这个问题：“在所有真正的正样本中，有多少被模型正确地识别出来了？”
{% endhint %}

$$
Recall=\frac{TP}{TP+FN}
$$

* $$TP$$（True Positives）：真正例的数量，即模型正确预测为正类的样本数。
* $$FN$$（False Negatives）：假负例的数量，即模型错误地将正类预测为负类的样本数。

### **F1 Score**

{% hint style="info" %}
&#x20;       该指标为**精确率**（Precision）和**召回率**（Recall）的调和平均数，因此同时考虑了模型预测的精确性和完整性。
{% endhint %}

$$
f\_1=\frac{2TP}{2TP+FP+FN}
$$

* $$TP$$（True Positives）：真正例的数量，即模型正确预测为正类的样本数。
* $$FP$$（False Positives）：假正例的数量，即模型错误地将负类预测为正类的样本数。
* $$FN$$（False Negatives）：假负例的数量，即模型错误地将正类预测为负类的样本数。

### AUC-ROC &#x20;

{% hint style="info" %}
&#x20;       **ROC**代表接收者操作特征（Receiver Operating Characteristic），而**AUC**代表曲线下面积（Area Under the Curve）。

&#x20;       这个指标衡量模型区分类别（通常为“正类”和“负类”）的能力。
{% endhint %}

（1）**计算TPR和FPR**：通过改变分类阈值，计算在每个阈值下的真阳性率（TPR）和假阳性率（FPR）。

* **横轴**：假阳性率（False Positive Rate, FPR）：$$FPR = \frac{FP}{FP + TN}$$。
* **纵轴**：真阳性率（True Positive Rate, TPR）：$$TPR = \frac{TP}{TP + FN}$$。
* 通过改变分类阈值来计算不同的TPR和FPR，绘制成曲线。

（2）**绘制ROC曲线**：以FPR为横轴，TPR为纵轴。

（3）**计算AUC**：计算ROC曲线下的面积。这通常通过数值方法（如梯形规则）实现。

## 二.回归

### **R-square**

{% hint style="info" %}
&#x20;       该指标称为**决定系数**，是回归任务中常用的评价指标之一。它衡量的是模型预测值的变异性与实际值（目标变量）的变异性之间的比例。
{% endhint %}

$$
R^2=1-\frac{\sum\_{i=1}^{n} (y\_i - \hat{y}*i)^2}{\sum*{i=1}^{n} (y\_i - \bar{y})^2}
$$

* $$n$$：样本数量。
* $$y\_i$$：实际值。
* $$\hat{y}\_i$$：预测值。
* $$\bar{y}$$：实际值的平均值。

### **MSE**

{% hint style="info" %}
&#x20;       该指标称为**均方误差**（Mean Squared Error），是回归任务中常用的评价指标之一。它衡量的是模型预测值与实际值之间差异的平均大小。

&#x20;       MSE通过计算预测值与实际值之差的平方的平均值来实现这一点。这个指标对异常值（即那些偏离实际值很远的预测值）非常敏感，因为差异的平方会放大这些值的影响。
{% endhint %}

$$
MSE=\frac{1}{n}\sum\_{i=1}^{n} (y\_i - \hat{y}\_i)^2
$$

* $$n$$：样本数量。
* $$y\_i$$：实际值。
* $$\hat{y}\_i$$：预测值。

### **RMSE**

{% hint style="info" %}
&#x20;       该指标称为**均方根误差**（Root Mean Square Error），是回归任务中常用的评价指标之一。

&#x20;       RMSE 测量的是模型预测值与实际观测值之间差异的标准偏差。它是均方误差（Mean Square Error, MSE）的平方根，用于衡量预测误差的大小。
{% endhint %}

$$
RMSE=\sqrt{\frac{1}{n}\sum\_{i=1}^{n} (y\_i - \hat{y}\_i)^2}
$$

* $$n$$：样本数量。
* $$y\_i$$：实际值。
* $$\hat{y}\_i$$：预测值。

### **MAE**

{% hint style="info" %}
&#x20;       该指标称为**平均绝对误差**（Mean Absolute Error），是回归任务中常用的评价指标之一。

&#x20;       它测量的是模型预测值与实际观测值之间差异的平均绝对值。MAE 提供了一个直观的误差度量，表示预测值与实际值之间的平均绝对偏差。
{% endhint %}

$$
MAE=\frac{1}{n}\sum\_{i=1}^{n} |y\_i - \hat{y}\_i|
$$

* $$n$$：样本数量。
* $$y\_i$$：实际值。
* $$\hat{y}\_i$$：预测值。
