课后题作业,如果要是自己数每个像元个数,眼花缭乱当场晕倒,所以写了程序帮助计算
也算一个自己的小练习把
思路很简单,过程繁琐但易懂,初学python,写的非常傻瓜,程序还可以优化。

地面真实像元:


计算分类后像元:

import numpy as np
a=[0,0,0,0,0,0]
b=[0,0,0,0,0,0]
c=[0,0,0,0,0,0]
d=[0,0,0,0,0,0]
e=[0,0,0,0,0,0]
f=[0,0,0,0,0,0]
x1=np.array([[4,4,2,1,2,5,3,4,4,4],[3,4,3,4,3,1,5,3,4,0],[4,2,3,0,1,0,2,1,1,4],[1,5,1,5,3,0,4,4,5,2],[2,1,3,1,5,1,0,4,4,1],[5,4,1,2,4,1,3,4,4,2],[5,1,2,1,1,4,2,1,3,1],[2,4,3,1,3,0,4,4,3,4],[4,4,5,4,4,4,5,4,3,2],[1,0,1,3,3,4,4,0,1,1]])x2=np.array([[0,0,0,2,4,0,0,2,2,3],[4,4,1,1,2,0,0,5,3,3],[2,3,3,0,3,2,1,5,1,3],[5,4,5,4,4,4,2,1,4,1],[3,3,4,4,3,0,4,2,0,1],[4,1,4,1,1,4,2,4,4,3],[2,1,5,2,2,1,2,4,3,3],[3,1,2,2,4,3,4,4,5,2],[2,5,0,2,0,4,4,5,3,2],[0,2,4,2,4,1,1,1,4,2]])for i in range(10):for j in range(10):if(x1[i][j]==x2[i][j]):if(x1[i][j]==0):a[0]+=1elif(x1[i][j]==1):b[1]+=1elif(x1[i][j]==2):c[2]+=1elif(x1[i][j]==3):d[3]+=1elif(x1[i][j]==4):e[4]+=1elif(x1[i][j]==5):f[5]+=1
for i in range(10):for j in range(10):if(x1[i][j]!=x2[i][j]):if(x1[i][j]==0):if(x2[i][j]==1):a[1]+=1elif(x2[i][j]==2):a[2]+=1elif(x2[i][j]==3):a[3]+=1elif(x2[i][j]==4):a[4]+=1   elif(x2[i][j]==5):a[5]+=1if(x1[i][j]==1):if(x2[i][j]==0):b[0]+=1elif(x2[i][j]==2):b[2]+=1elif(x2[i][j]==3):b[3]+=1elif(x2[i][j]==4):b[4]+=1   elif(x2[i][j]==5):b[5]+=1elif(x1[i][j]==2):if(x2[i][j]==0):c[0]+=1elif(x2[i][j]==1):c[1]+=1elif(x2[i][j]==3):c[3]+=1elif(x2[i][j]==4):c[4]+=1   elif(x2[i][j]==5):c[5]+=1elif(x1[i][j]==3):if(x2[i][j]==0):d[0]+=1elif(x2[i][j]==1):d[1]+=1elif(x2[i][j]==2):d[2]+=1elif(x2[i][j]==4):d[4]+=1   elif(x2[i][j]==5):d[5]+=1elif(x1[i][j]==4):if(x2[i][j]==0):e[0]+=1elif(x2[i][j]==1):e[1]+=1elif(x2[i][j]==2):e[2]+=1elif(x2[i][j]==3):e[3]+=1elif(x2[i][j]==5):e[5]+=1elif(x1[i][j]==5):if(x2[i][j]==0):f[0]+=1elif(x2[i][j]==1):f[1]+=1elif(x2[i][j]==2):f[2]+=1elif(x2[i][j]==3):f[3]+=1elif(x2[i][j]==4):f[4]+=1
Confusion_Matrix=np.array([a,b,c,d,e,f])
print(Confusion_Matrix)
sum_right=0
s=0
for i in range(len(Confusion_Matrix)):sum_right+=Confusion_Matrix[i][i]s+=sum(Confusion_Matrix[i])*sum(Confusion_Matrix[:,i])
K=((sum_right*pow(len(x1),2)-s))/((pow(len(x1),4))-s)
ztjd=sum_right/pow(len(x1),2)
print("Kappa系数:",K)
print("总体精度:"+str(ztjd)+"%")
np.savetxt('Confusion_Matrix.csv',Confusion_Matrix, delimiter = ',')

结果如下:

Python 计算混淆矩阵,计算Kappa系数,总体精度相关推荐

  1. 计算混淆矩阵和Kappa系数

    1.        将envi中影像转化为tif格式,导入到arcmap中,fileàsave file as àTiff/geo tiff 2.        在arcmap中用arctollbox ...

  2. matlab计算混淆矩阵及kappa系数

    前言 本科过程中学习或多或少涉及到分类的基础知识,分类过程中肯定回涉及到精度检验.这里就涉及到混淆矩阵的知识. 原理介绍 记混淆矩阵如下图所示: 矩阵xijx_{ij}xij​中主对交线表示分类正确的 ...

  3. 利用混淆矩阵及Kappa系数评价土地利用分类精度

    文章目录 一.准备工作 二.处理步骤 2.1 Arcmap:栅格转点+多值提取到点 栅格转点 多值提取至点 2.2 Excel:计算混淆矩阵 三.Excel计算模板下载地址 一.准备工作 土地利用类型 ...

  4. [机器学习] 混淆矩阵和kappa系数

    两篇非常非常优秀的博客 4.4.2分类模型评判指标(一) - 混淆矩阵(Confusion Matrix) Kappa系数

  5. Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战

    Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆矩阵实战 目录 Python使用pandas的crosstab函数计算混淆矩阵并使用Seaborn可视化混淆 ...

  6. [Python+sklearn] 计算混淆矩阵 confusion_matrix()函数

    python sklearn 计算混淆矩阵 confusion_matrix()函数 参考sklearn官方文档:sklearn.metrics.confusion_matrix. 功能: 计算混淆矩 ...

  7. R语言使用randomForest包构建随机森林模型(Random forests)、使用importance函数查看特征重要度、使用table函数计算混淆矩阵评估分类模型性能、包外错误估计OOB

    R语言使用randomForest包中的randomForest函数构建随机森林模型(Random forests).使用importance函数查看特征重要度.使用table函数计算混淆矩阵评估分类 ...

  8. R语言使用rpart包构建决策树模型、使用prune函数进行树的剪枝、交叉验证预防过拟合、plotcp可视化复杂度、rpart.plot包可视化决策树、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用rpart包构建决策树模型.使用prune函数进行树的剪枝.使用10折交叉验证选择预测误差最低的树来预防过拟合.plotcp可视化决策树复杂度.rpart.plot包可视化最终决策树.使用t ...

  9. R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型、分类预测器(分类变量)被自动替换为一组虚拟编码变量、summary函数查看检查模型、使用table函数计算混淆矩阵评估分类模型性能

    R语言使用R基础安装中的glm函数构建乳腺癌二分类预测逻辑回归模型(Logistic regression).分类预测器(分类变量)被自动替换为一组虚拟编码变量.summary函数查看检查模型.使用t ...

  10. R语言使用caret包的confusionMatrix函数计算混淆矩阵、使用编写的自定义函数可视化混淆矩阵(confusion matrix)

    R语言使用caret包的confusionMatrix函数计算混淆矩阵.使用编写的自定义函数可视化混淆矩阵(confusion matrix) 目录

最新文章

  1. Object C语法学习
  2. 完美设置“Word表格中文字上下居中”
  3. ajax mysql项目 react_Github MIT开源银行电子支付系统(ReactJS+Nodejs+Mysql)
  4. [转载]Java数据库设计中的14个技巧
  5. functions.php 在哪,functions.php常用函数
  6. java 发送邮件_Jenkins实现自动化邮件发送踩坑记录
  7. Linux 命令(46)—— read 命令(builtin)
  8. OpenCV如何提取人眼区域的眼球位置
  9. ERP+WMS信息一体化案例:汽车钢板弹簧企业【神风弹簧】
  10. 关于Atmel A5D31平台ALC5640音频芯片的问题记录
  11. 详解安全测试工具:SAST、DAST、IAST、SCA的异同
  12. 腾讯会议 .wemta 文件如何转码成 mp4 文件
  13. 一个矩形微带贴片天线的调试
  14. postgresql索引_PostgreSQL中的索引— 10(Bloom)
  15. Python提取PDF文档页面——PyMuPDF使用
  16. 课外时间学点历史知识~
  17. 屡次让拳头翻车的ping:作者因车祸英年早逝,千行源码改变世界
  18. c语言错误c2198,这段哪里错了。。。
  19. 面试官喜欢问的 设计模式之观察者模式
  20. 随笔备忘记录-UI自动化测试-操作配置文件、封装公共类

热门文章

  1. VS2008序列号/注册码/90天试用版改…
  2. bp神经网络预测模型实例,BP神经网络预测模型
  3. SEO优化报价_网站优化报价_SEO网站报价——捷弘SEO
  4. c语言测试两个浮点数是否相等,C语言中比较两个浮点数是否相等的方法,fabs和abs...
  5. 无法打开运行空间池,服务器管理器winrm插件可能已损坏或丢失解决办法
  6. Java 注释(Java Doc Comment)与注解(Annotation)
  7. js破解 微博登录参数
  8. python抓取数据,pandas 处理并存储为excel
  9. 淘宝店铺发布API接口(新),淘宝oAuth2.0店铺商品API接口,淘宝商品发布API接口,淘宝商品上架API接口,一整套发布上架店铺接口对接分享
  10. 时间序列数据库TSDB排名