首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >for循环apeend to vector

for循环apeend to vector
EN

Stack Overflow用户
提问于 2021-03-28 06:51:25
回答 1查看 21关注 0票数 0

我有一个y_test.shape = (2005,1)我建立了一个模型并做了如下预测prediction=model1.predict(np.array(test_x))

我得到了预测形状(2005,7)

我想得到模型的精度,但由于形状不同,我无法执行执行精度计算。模型预测的工作方式是每个类都在一个列中,如果图片属于这个类,它将有1。有没有方法使它向量,每行对应于类号。

另外,如果我有标签测试,还有其他方法来获得预测的准确性吗?我想把它和预测结果进行比较?

EN

回答 1

Stack Overflow用户

发布于 2021-03-28 07:07:40

假设predictiontest_x在每个类中的预测概率,您可以使用prediction.argmax(axis=1)来获得包含预测类的索引(从0到6)的大小为2005的向量。预测损失也可以计算出来。

代码语言:javascript
复制
pred_class = prediction.argmax(axis=1)
l2loss = ((pred_class - y_test[:, 0]) ** 2).mean()

y_test[:, 0]只需将矩阵(2005, 1)更改为大小为2005的向量。或者你可以像这样做0/1损失

代码语言:javascript
复制
binary_loss = (pred_class != y_test[:, 0]).mean()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66836859

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档