//kappa系数的计算程序
# include <iostream>
using namespace std;
void main()
{
double Kappa[100][100],Arr[100],iArr[100],jArr[100];
////////矩阵数组初始化////////////////
for(int i=1;i<100;i++)
{
Arr[i]=0;
iArr[i]=0;
jArr[i]=0;
for( int j=1;j<100;j++)
{
Kappa[i][j]=0;
}
}
/////////////////获得混淆矩阵//////////////
int n;
cout<<"请输入混淆矩阵的行数(或列数):";
cin>>n;
cout<<"请输入混淆矩阵中的元素:"<<endl;
for( i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cout<<"Kappa["<<i<<"]["<<j<<"]=";
cin>>Kappa[i][j];
}
}
///////////////////输出混淆矩阵///////////////////////
cout<<"输入的混淆矩阵为:"<<endl;
for( i=1;i<=n;i++)
{
for(int j=1;j<=n;j++)
{
cout<<" "<<Kappa[i][j]<<" ";
}
cout<<endl;
}
//////////////////Kappa系数的计算//////////////////////////
///////////像元总数N的计算/////////////////
double N=0.0;//像元总数
for( i=1;i<=n;i++)
{
for( int j=1;j<=n;j++)
{
N+=Kappa[i][j];
}
}
//cout<<N<<endl;
//////////////对角线上像元之和m1//////////////
double m1=0.0;
for( i=1;i<=n;i++)
{
m1+=Kappa[i][i];
}
//cout<<m1;
/////////////求每一行、每一列的像元和///////////////
for( i=1;i<=n;i++)
{
for( int j=1;j<=n;j++)
{
iArr[i]+=Kappa[i][j];//一行和
jArr[i]+=Kappa[j][i];//一列和
}
}
/*cout<<iArr[1]<<endl;
cout<<jArr[1]<<endl;
cout<<iArr[2]<<endl;
cout<<jArr[2]<<endl;*/
////////////////////////每行每列对应相乘///////////////////
for( i=1;i<=n;i++)
{
Arr[i]= iArr[i]*jArr[i];
//cout<<Arr[i]<<endl;
}
////////////////////计算乘积结果之和/////////////////
double ALL=0.0;
for( i=1;i<=n;i++)
{
ALL+=Arr[i];
}
////////////计算像元总数的平方//////////////
double dN;
dN=N*N;
///////////最终结果////////////////////
double kappa;
kappa=(N*m1-ALL)/(dN-ALL);
cout<<"总体精度:"<<(m1/N)<<endl;
cout<<"生产者精度:"<<endl;
for( i=1;i<=n;i++)
{
cout<<"p"<<i<<"="<<Kappa[i][i]/jArr[i]<<endl;
}
cout<<"使用者精度:"<<endl;
for( i=1;i<=n;i++)
{
cout<<"u"<<i<<"="<<Kappa[i][i]/iArr[i]<<endl;
}
cout<<"kappa="<<kappa<<endl;
}
遥感图像解译 kappa系数计算程序(C++)
4星 · 超过85%的资源 需积分: 50 99 浏览量
2010-07-11
17:30:30
上传
评论 1
收藏 935KB RAR 举报
blue_gyg
- 粉丝: 0
- 资源: 5
最新资源
- 全卷积网络基于voc2012数据集简单pytorch实现
- pycharm的一些介绍-用于更好的学习python
- 基于C++的程序设计大赛天梯赛L2答案(天梯赛)
- 基于python实现的三次样条插值和均值插值法实现
- Python语言教程2-python批量图片大小处理-多文件夹
- Python语言教程1-python批量图片重命名,将后缀某几个不想要的字去除
- Space Combat Kit 太空战斗套件Unity游戏开发插件资源unitypackage C#
- Universal Device Preview 通用设备预览Unity游戏开发插件资源unitypackage
- Paladin Anim Set 圣骑士动画集Unity游戏动作动画插件资源unitypackage
- 计算机财务管理期末考报表部分题目及答案.doc
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
评论2