生成python代码,计算二分类任务期望输出矩阵[0, 1,0,0,1]与实际输出矩阵[0.2, 0.8,0.4,0.1,0.9]的交叉熵
时间: 2023-09-30 21:10:41 浏览: 71
交叉熵损失函数python实现源码
好的,根据你的要求,我来为你生成Python代码:
```python
import numpy as np
import math
# 生成期望输出矩阵和实际输出矩阵
y_true = np.array([0, 1, 0, 0, 1])
y_pred = np.array([0.2, 0.8, 0.4, 0.1, 0.9])
# 计算交叉熵
cross_entropy = 0
for i in range(5):
cross_entropy -= y_true[i] * math.log(y_pred[i]) + (1 - y_true[i]) * math.log(1 - y_pred[i])
print("交叉熵为:", cross_entropy)
```
以上代码中,我们根据题目给出的期望输出矩阵(y_true)和实际输出矩阵(y_pred),使用公式计算了交叉熵。最后输出了交叉熵的值。在计算交叉熵时,我们使用了math库中的log函数,并且根据二分类任务的特点,使用了1-y_true[i]计算不符合期望输出的概率。
阅读全文