python求预测值和真实值的accuracy的一个简单方法

分享一个求accuracy的简单方法:

真实值(groud_truth)和预测值(prediction)都储存在一个 一维数组 里面,且长度相等

acc = (prediction == groud_truth).mean()

解释:(prediction == groud_truth) 返回的是一个list,里面包含的值都是 true false(预测对了就是true,错了就是false). .mean之后,就是把true当作1,false当作0,求均值,就是accuracy

例子见下:

import numpy as np

groud_truth = np.array([1, 2, 3, 4, 5])
prediction = np.array([0, 2, 3, 5, 6])

print((prediction == groud_truth))
-->output: [False  True  True False False]

acc = (prediction == groud_truth).mean()

print("accuracy: ", acc)
--> output: accuracy:  0.4

  • 4
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 若要计算两个向量的准确率,需要先计算它们之间的欧几里得距离。 欧几里得距离计算公式为: $$d = \sqrt{\sum_{i=1}^n (x_i - y_i)^2}$$ 其中 $x$ 和 $y$ 分别代表两个向量,$n$ 是向量中元素的数量。 准确率可以用下式表示: $$accuracy = 1 - \frac{d}{\max(x, y)}$$ 其中 $\max(x, y)$ 表示两个向量的最大。 根据上述公式,当两个向量完全相同时,欧几里得距离为 0,准确率为 100%;当两个向量完全不同时,欧几里得距离为两个向量的最大,准确率为 0%。 示例代码如下: ``` import numpy as np def accuracy(pred, true): distance = np.sqrt(np.sum((pred - true)**2)) max_value = np.max([pred, true]) return 1 - distance / max_value ``` 希望这对你有帮助。 ### 回答2: 计算准确率的方法是将预测真实进行比较,并计算预测真实相等的比例。 首先,我们假设预测真实都是一个包含n个元素的向量。然后,遍历这个n个元素的向量,并对比每一个元素是否相等。 在遍历的过程中,如果找到预测真实相等的元素,则准确率计数器加一;否则,继续遍历下一个元素。 最后,我们将准确率计数器的除以向量的长度n,即可得到准确率的计算结果。 准确率 = 准确率计数器的 / n 对于一个范例来说,如果预测真实的计数器为10,而向量的长度为20,那么准确率计算如下: 准确率 = 10 / 20 = 0.5 所以,准确率为0.5,即50%。这表示预测真实相等的比例为50%。 ### 回答3: 计算准确率可以通过对比预测真实的相似程度来衡量,具体计算步骤如下: 1. 首先,将预测真实的向量长度进行比较,确保两者长度相等。 2. 逐个比较预测真实的对应元素,如果相等则认为预测准确,标记为正确。 3. 统计正确的预测数量,并将其除以向量长度。 4. 最后,将准确率转化为百分比形式,即乘以100。 例如,给定预测向量为[1, 0, 1, 1, 0],真实向量为[1, 1, 0, 1, 1],按步骤计算准确率如下: 1. 由于两个向量长度相等,跳过此步骤。 2. 逐个比较对应元素: - 预测1与真实1相等,标记为正确。 - 预测0与真实1不相等,标记为错误。 - 预测1与真实0不相等,标记为错误。 - 预测1与真实1相等,标记为正确。 - 预测0与真实1不相等,标记为错误。 3. 统计正确预测的数量为2。 4. 准确率为2/5=0.4,转化为百分比形式为40%。 因此,该例中预测模型的准确率为40%。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值