⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 transportdlg.cpp

📁 模拟交通中
💻 CPP
📖 第 1 页 / 共 3 页
字号:


    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 + -