📄 transportdlg.cpp
字号:
MessageBox("层内计值完毕!");
int input_layernumb;
if((m_input_layflay1!=0)&&(m_input_layflay2==0))
input_layernumb=1;
if((m_input_layflay2!=0)&&(m_input_layflay3==0))
input_layernumb=2;
if((m_input_layflay3!=0)&&(m_input_layflay4==0))
input_layernumb=3;
if((m_input_layflay4!=0)&&(m_input_layflay5==0))
input_layernumb=4;
if(m_input_layflay5!=0)
input_layernumb=5;
float layaver=0;
float layfangcha=0;
float layaver_ab=0;
float layfangcha_ab=0;
for(i=0;i<input_layernumb;i++)
{
layaver=layaver+layererror[i];
layaver_ab=layaver_ab+layererror_ab[i];
}
layaver=layaver/input_layernumb;
layaver_ab=layaver_ab/input_layernumb;
for(i=0;i<input_layernumb;i++)
{
layfangcha=layfangcha+(layererror[i]-layaver)*(layererror[i]-layaver);
layfangcha_ab=layfangcha_ab+(layererror_ab[i]-layaver_ab)*(layererror_ab[i]-layaver_ab);
}
layfangcha=layfangcha/(input_layernumb-1);
layfangcha_ab=layfangcha_ab/(input_layernumb-1);
m_showlayer_fangcha=layfangcha;
m_showlayer_fangcha_ab=layfangcha_ab;
caculatefangcha();
/////////////////////////////////////////////////////////
m_show_gujia = guji_sum_a;
m_show_gujib =guji_sum_ab;
float tempreala=0;
float temprealb=0;
for(i=0;i<m_inputN;i++)
{
tempreala=tempreala+generateN[0][i];
temprealb=temprealb+(generateN[0][i]*generateN[1][i]);
}
m_show_reala =tempreala;
m_show_realb =temprealb;
UpdateData(false);
/////////////////////////////////////////////////////////////////////////
// CDialog::OnOK();
}
void CTransPortDlg::caculatefangcha()
{
int i,j,ii;
////////////////////////////////////////////////////////////////////////////////////
float tempnumb=0;
float tempdata=0;//aver
float tempfangcha=0;
float layererror[8];
float m_show_layerror1,m_show_layerror2,m_show_layerror3,m_show_layerror4,m_show_layerror5;
float m_show_layerror_ab1,m_show_layerror_ab2,m_show_layerror_ab3,m_show_layerror_ab4,m_show_layerror_ab5;
float tempdata_ab=0;//aver
float tempfangcha_ab=0;
float layererror_ab[8];
float layer_fre[5];
float layer_aver[5];
float layer_aver_ab[5];
float guji_sum_a=0;
float guji_sum_ab=0;
for(i=0;i<m_inputN;i++)
{
if((generateN[0][i]>0)&&(generateN[0][i]<=m_input_layflay1))
{
tempnumb=tempnumb+1;
tempdata=tempdata+generateN[0][i];
tempdata_ab=tempdata_ab+(generateN[0][i]*generateN[1][i]);
}
}
if(tempnumb!=0)
{
tempdata=tempdata/tempnumb;
tempdata_ab=tempdata_ab/tempnumb;
}
else
{
tempdata=0;
tempdata_ab=0;
}
for(i=0;i<m_inputN;i++)
{
if((generateN[0][i]>0)&&(generateN[0][i]<=m_input_layflay1))
{
tempfangcha=tempfangcha+((generateN[0][i]-tempdata)*(generateN[0][i]-tempdata));
tempfangcha_ab=tempfangcha_ab+((generateN[0][i]*generateN[1][i]-tempdata_ab)*(generateN[0][i]*generateN[1][i]-tempdata_ab));
}
}
tempfangcha=tempfangcha/(tempnumb-1);
tempfangcha_ab=tempfangcha_ab/(tempnumb-1);
m_show_layerror1 = tempfangcha*tempnumb/m_inputN;
m_show_layerror_ab1=tempfangcha_ab*tempnumb/m_inputN;;
layererror[0]=m_show_layerror1;
layererror_ab[0]=m_show_layerror_ab1;
layer_fre[0]=tempnumb;
layer_aver[0]=tempdata;
layer_aver_ab[0]=tempdata_ab;
///////////////////////////////////////////////////////////////////
tempnumb=0;
tempdata=0;//aver
tempfangcha=0;
tempdata_ab=0;//aver
tempfangcha_ab=0;
for(i=0;i<m_inputN;i++)
{
if((generateN[0][i]>m_input_layflay1)&&(generateN[0][i]<=m_input_layflay2))
{
tempnumb=tempnumb+1;
tempdata=tempdata+generateN[0][i];
tempdata_ab=tempdata_ab+(generateN[0][i]*generateN[1][i]);
}
}
if(tempnumb!=0)
{
tempdata=tempdata/tempnumb;
tempdata_ab=tempdata_ab/tempnumb;
}
else
{
tempdata=0;
tempdata_ab=0;
}
for(i=0;i<m_inputN;i++)
{
if((generateN[0][i]>m_input_layflay1)&&(generateN[0][i]<=m_input_layflay2))
{
tempfangcha=tempfangcha+((generateN[0][i]-tempdata)*(generateN[0][i]-tempdata));
tempfangcha_ab=tempfangcha_ab+((generateN[0][i]*generateN[1][i]-tempdata_ab)*(generateN[0][i]*generateN[1][i]-tempdata_ab));
}
}
tempfangcha=tempfangcha/(tempnumb-1);
tempfangcha_ab=tempfangcha_ab/(tempnumb-1);
m_show_layerror2 = tempfangcha*tempnumb/m_inputN;
m_show_layerror_ab2=tempfangcha_ab*tempnumb/m_inputN;;
layererror[1]=m_show_layerror2;
layererror_ab[1]=m_show_layerror_ab2;
layer_fre[1]=tempnumb;
layer_aver[1]=tempdata;
layer_aver_ab[1]=tempdata_ab;
///////////////////////////////////////////////////////////////////
tempnumb=0;
tempdata=0;//aver
tempfangcha=0;
tempdata_ab=0;//aver
tempfangcha_ab=0;
for(i=0;i<m_inputN;i++)
{
if((generateN[0][i]>m_input_layflay2)&&(generateN[0][i]<=m_input_layflay3))
{
tempnumb=tempnumb+1;
tempdata=tempdata+generateN[0][i];
tempdata_ab=tempdata_ab+(generateN[0][i]*generateN[1][i]);
}
}
if(tempnumb!=0)
{
tempdata=tempdata/tempnumb;
tempdata_ab=tempdata_ab/tempnumb;
}
else
{
tempdata=0;
tempdata_ab=0;
}
for(i=0;i<m_inputN;i++)
{
if((generateN[0][i]>m_input_layflay2)&&(generateN[0][i]<=m_input_layflay3))
{
tempfangcha=tempfangcha+((generateN[0][i]-tempdata)*(generateN[0][i]-tempdata));
tempfangcha_ab=tempfangcha_ab+((generateN[0][i]*generateN[1][i]-tempdata_ab)*(generateN[0][i]*generateN[1][i]-tempdata_ab));
}
}
tempfangcha=tempfangcha/(tempnumb-1);
tempfangcha_ab=tempfangcha_ab/(tempnumb-1);
m_show_layerror3 = tempfangcha*tempnumb/m_inputN;
m_show_layerror_ab3=tempfangcha_ab*tempnumb/m_inputN;;
layererror[2]=m_show_layerror3;
layererror_ab[2]=m_show_layerror_ab3;
layer_fre[2]=tempnumb;
layer_aver[2]=tempdata;
layer_aver_ab[2]=tempdata_ab;
///////////////////////////////////////////////////////////////////
tempnumb=0;
tempdata=0;//aver
tempfangcha=0;
tempdata_ab=0;//aver
tempfangcha_ab=0;
for(i=0;i<m_inputN;i++)
{
if((generateN[0][i]>m_input_layflay3)&&(generateN[0][i]<=m_input_layflay4))
{
tempnumb=tempnumb+1;
tempdata=tempdata+generateN[0][i];
tempdata_ab=tempdata_ab+(generateN[0][i]*generateN[1][i]);
}
}
if(tempnumb!=0)
{
tempdata=tempdata/tempnumb;
tempdata_ab=tempdata_ab/tempnumb;
}
else
{
tempdata=0;
tempdata_ab=0;
}
for(i=0;i<m_inputN;i++)
{
if((generateN[0][i]>m_input_layflay3)&&(generateN[0][i]<=m_input_layflay4))
{
tempfangcha=tempfangcha+((generateN[0][i]-tempdata)*(generateN[0][i]-tempdata));
tempfangcha_ab=tempfangcha_ab+((generateN[0][i]*generateN[1][i]-tempdata_ab)*(generateN[0][i]*generateN[1][i]-tempdata_ab));
}
}
tempfangcha=tempfangcha/(tempnumb-1);
tempfangcha_ab=tempfangcha_ab/(tempnumb-1);
m_show_layerror4= tempfangcha*tempnumb/m_inputN;
m_show_layerror_ab4=tempfangcha_ab*tempnumb/m_inputN;;
layererror[3]=m_show_layerror4;
layererror_ab[3]=m_show_layerror_ab4;
layer_fre[3]=tempnumb;
layer_aver[3]=tempdata;
layer_aver_ab[3]=tempdata_ab;
///////////////////////////////////////////////////////////////////
tempnumb=0;
tempdata=0;//aver
tempfangcha=0;
tempdata_ab=0;//aver
tempfangcha_ab=0;
for(i=0;i<m_inputN;i++)
{
if((generateN[0][i]>m_input_layflay4)&&(generateN[0][i]<=m_input_layflay5))
{
tempnumb=tempnumb+1;
tempdata=tempdata+generateN[0][i];
tempdata_ab=tempdata_ab+(generateN[0][i]*generateN[1][i]);
}
}
if(tempnumb!=0)
{
tempdata=tempdata/tempnumb;
tempdata_ab=tempdata_ab/tempnumb;
}
else
{
tempdata=0;
tempdata_ab=0;
}
for(i=0;i<m_inputN;i++)
{
if((generateN[0][i]>m_input_layflay4)&&(generateN[0][i]<=m_input_layflay5))
{
tempfangcha=tempfangcha+((generateN[0][i]-tempdata)*(generateN[0][i]-tempdata));
tempfangcha_ab=tempfangcha_ab+((generateN[0][i]*generateN[1][i]-tempdata_ab)*(generateN[0][i]*generateN[1][i]-tempdata_ab));
}
}
tempfangcha=tempfangcha/(tempnumb-1);
tempfangcha_ab=tempfangcha_ab/(tempnumb-1);
m_show_layerror5 = tempfangcha*tempnumb/m_inputN;
m_show_layerror_ab5=tempfangcha_ab*tempnumb/m_inputN;;
layererror[4]=m_show_layerror5;
layererror_ab[4]=m_show_layerror_ab5;
layer_fre[4]=tempnumb;
layer_aver[4]=tempdata;
layer_aver_ab[4]=tempdata_ab;
for(i=0;i<5;i++)
{
m_showerror_a =m_showerror_a +layererror[i];
m_showerror_ab=m_showerror_ab+layererror_ab[i];
}
float sumaverage=0;
float sumaverage_ab=0;
for(i=0;i<m_inputN;i++)
{
sumaverage=sumaverage+generateN[0][i];
sumaverage_ab=sumaverage_ab+(generateN[0][i]*generateN[1][i]);
}
sumaverage=sumaverage/m_inputN;
sumaverage_ab=sumaverage_ab/m_inputN;
float cengjianerror_a=0;
float cengjianerror_ab=0;
for(i=0;i<5;i++)
{
cengjianerror_a=cengjianerror_a+(layer_fre[i]*((layer_aver[i]-sumaverage)*(layer_aver[i]-sumaverage))/m_inputN);
cengjianerror_ab=cengjianerror_ab+(layer_fre[i]*((layer_aver_ab[i]-sumaverage_ab)*(layer_aver_ab[i]-sumaverage_ab))/m_inputN);
}
m_showlayer_fangcha=cengjianerror_a;
m_showlayer_fangcha_ab=cengjianerror_ab;
UpdateData(false);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -