рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдиреВрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдПрдХ рдмрд╣реБрдЖрдпрд╛рдореА рдбреЗрдЯрд╛ рд╕рд░рдгреА рдореЙрдбрд▓рд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо

рддреИрдпрд╛рд░ рдХрд┐рдП рдЧрдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рд╡рд┐рдХрд╕рд┐рдд рдпрд╛ рд╢реЛрдз рдХрд░рддреЗ рд╕рдордп, рдЕрдХреНрд╕рд░ рдЙрдирдХреЗ рдХрд╛рдо рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрд╡рд╢реНрдпрдХ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рдЙрджреНрджреЗрд╢реНрдп рдХреЗ рд▓рд┐рдП рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╕реНрд░реЛрддреЛрдВ рд╕реЗ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣рдореЗрд╢рд╛ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЙрдирдХреЗ рдЧреБрдг рдЕрдХреНрд╕рд░ рдЕрдЬреНрдЮрд╛рдд рд╣реЛрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕рд▓рд┐рдП рдЬрд╛рдВрдЪ рдХрд┐рдП рдЧрдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЗ рдкрд░рд┐рдгрд╛рдо рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгреА рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдкреНрд░рд╕рд┐рджреНрдз рд╡рд┐рддрд░рдг рдХрд╛рдиреВрдиреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЬрд╛рдВрдЪ рдХрд┐рдП рдЧрдП рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреЛ рдореЙрдбрд▓ рдбреЗрдЯрд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реБрдП, рд╣рдо рдкрд╣рд▓реЗ рд╕реЗ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдХреНрдпрд╛ рд╣реЛрдЧрд╛ред рдпрджрд┐ рдпрд╣ рд╕рдВрддреЛрд╖рдЬрдирдХ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдк рдЗрд╕реЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдбреЗрдЯрд╛ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдпрд╣ рдХреЗрд╡рд▓ nonparametric рдПрд▓реНрдЧреЛрд░рд┐рдердо рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рдд, рдбреЗрдЯрд╛ рд╡рд┐рддрд░рдг рдХреЗ рдХрд╛рдиреВрди рд╕реЗ рд╕реНрд╡рддрдВрддреНрд░ред

рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд┐рдпрд╛ рдЬрд╛рдиреЗ рд╡рд╛рд▓рд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдбреЗрдЯрд╛ рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдиреВрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдПрдордПрд╕ рдПрдХреНрд╕реЗрд▓ рдФрд░ рдЖрдо рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдкреИрдХреЗрдЬ (рдПрд╕рдкреАрдПрд╕рдПрд╕, рд╕реНрдЯреЗрдЯрд┐рд╕реНрдЯрд┐рдХрд╛) рдореЙрдбрд▓рд┐рдВрдЧ рдХреЛ рдХреЗрд╡рд▓ рдПрдХ рдЖрдпрд╛рдореА рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╡рд┐рддрд░рдг рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВред рдмреЗрд╢рдХ, рдПрдХ рдмрд╣реБрдЖрдпрд╛рдореА рд╡рд┐рддрд░рдг рдХрдИ рдПрдХ рдЖрдпрд╛рдореА рд▓реЛрдЧреЛрдВ рд╕реЗ рдмрдирд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЗрд╡рд▓ рдЕрдЧрд░ рдЪрд░ рд╕реНрд╡рддрдВрддреНрд░ рд╣реИрдВред рдпрджрд┐ рдЖрдкрдХреЛ рдПрдХ рджреВрд╕рд░реЗ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдЪрд░ рдХреЗ рд╕рд╛рде рдбреЗрдЯрд╛ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдПрдХ рдХрд╛рд░реНрдпрдХреНрд░рдо рд▓рд┐рдЦрдирд╛ рд╣реЛрдЧрд╛ред

рдЖрдорддреМрд░ рдкрд░ рд╕рдВрдХреЗрдд рдорд┐рд▓рддрд╛ рд╣реИ рдХрд┐ рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд╛рдорд╛рдиреНрдп рд╡рд┐рддрд░рдг рдЧрдгрд┐рддреАрдп рдЕрдкреЗрдХреНрд╖рд╛рдУрдВ рдХреЗ рдПрдХ рд╡реЗрдХреНрдЯрд░ рджреНрд╡рд╛рд░рд╛ рд╡рд░реНрдгрд┐рдд рд╣реИ рдФрд░ рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирд┐рд╢реНрдЪрд┐рдд рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ :

рдЬрд╣рд╛рдБ ;
i = 1,2,3, ... m, j = 1,2,3, ..., m;
рдореАрдЯрд░ рдПрдХ рдмрд╣реБрдЖрдпрд╛рдореА рд╕рд╛рдорд╛рдиреНрдп рдирдореВрдиреЗ рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рд╣реИред

рд╣рд╛рд▓рд╛рдВрдХрд┐, рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдмрдЬрд╛рдп, рд╕рд╣рд╕рдВрдмрдВрдз рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрдзрд┐рдХ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдФрд░ рдлреИрд▓рд╛рд╡ рд╡реЗрдХреНрдЯрд░ , рд╕рд╣рд╕рдВрдмрдВрдз рдЧреБрдгрд╛рдВрдХ, рд╕рд╣рд╕рдВрдпреЛрдЬрдХ рдЧреБрдгрд╛рдВрдХ рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЪрд░ рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рдХреА рдбрд┐рдЧреНрд░реА рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред рд╕рд╣рд╕рдВрдмрдВрдз рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХрд╛ рд░реВрдк рд╣реИ:


рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрд╛рдВрдХ рдХрд╛ рд░реВрдкрд╛рдВрддрд░рдг рдореИрдЯреНрд░рд┐рдХреНрд╕ рдЧреБрдгрд╛рдВрдХ рдХреЗ рд▓рд┐рдП рд╕реВрддреНрд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╣реЛрддрд╛ рд╣реИ:



рдПрдХ рд╡реЗрдХреНрдЯрд░ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЖрдк рд░реИрдЦрд┐рдХ рд╡реЗрдХреНрдЯрд░ рдкрд░рд┐рд╡рд░реНрддрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рдШрдЯрдХ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ рд╢реВрдиреНрдп рдФрд░ рдлреИрд▓рд╛рд╡ рдХреЗ рдмрд░рд╛рдмрд░ рдЧрдгрд┐рддреАрдп рдЕрдкреЗрдХреНрд╖рд╛ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ (рдЕрд░реНрдерд╛рддред )ред рдПрдХ рдЖрдпрд╛рдореА рд╕рд╛рдорд╛рдиреНрдп рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рдЪрд░ рдХреЛ рдореЙрдбрд▓ рдХрд░рдиреЗ рдХреЗ рдХрдИ рддрд░реАрдХреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдмреЙрдХреНрд╕-рдореБрд▓рд░ рд░реВрдкрд╛рдВрддрд░рдг: рджреЛ рдпрд╛рджреГрдЪреНрдЫрд┐рдХ рд╕рдВрдЦреНрдпрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдФрд░ рдЕрдВрддрд░рд╛рд▓ рдкрд░ рд╡рд┐рддрд░рд┐рдд (0; 1), рдЬрд┐рд╕ рдкрд░ рджреЛ рдирдВрдмрд░ рдПрдХ рд╕рд╛рде рдкреНрд░рд╛рдкреНрдд рд╣реЛрддреЗ рд╣реИрдВ, рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рд╕рд╛рдорд╛рдиреНрдп рдХрд╛рдиреВрди рдХреЗ рдЕрдиреБрд╕рд╛рд░ рд╡рд┐рддрд░рд┐рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ :



рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рд╕реВрддреНрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдорд┐рдд:



рдЗрд╕ рдкрд░рд┐рд╡рд░реНрддрди рдореЗрдВ рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╕реЗ рдПрдХ рдХрдо рддреНрд░рд┐рдХреЛрдгреАрдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рд╣реИ рдЪреЛрд▓реНрд╕реНрдХреА рдЕрдкрдШрдЯрди :



рдкреНрд░рддреНрдпреЗрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕ рддрддреНрд╡ рдПрдХ рдкреБрдирд░рд╛рд╡рд░реНрддреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдзрд╛рд░рд┐рдд:



рдЬрд╣рд╛рдВ рд╕реВрдЪрдХрд╛рдВрдХ рд╕реАрдорд╛ рдореЗрдВ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ , рдФрд░ рдКрдкрд░реА рд╢реВрдиреНрдп рдЪреИрдкрд▓ рдХреЗ рд╕рд╛рде рд░рдХрдо рд╢реВрдиреНрдп рдХреЗ рдмрд░рд╛рдмрд░ рд╣реИ (рдЕрд░реНрдерд╛рдд, рдпрджрд┐ рддреЛ ред )ред

рд╡рд░реНрдгрд┐рдд рдкрд░рд┐рд╡рд░реНрддрди рдХреЛ C ++ рдореЗрдВ рджреЛ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд░реВрдк рдореЗрдВ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ: рдореБрдЦреНрдп рдлрд╝рдВрдХреНрд╢рди normal_model () рдЬреЛ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рд╕рд╣рд╛рдпрдХ рдореИрдЯреНрд░рд┐рдХреНрд╕_рдбреЗрдЯрдореЗрдЯрд┐рди () рдЬреЛ рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдирд┐рд░реНрдзрд╛рд░рдХ рдХреЛ рд▓реМрдЯрд╛рддрд╛ рд╣реИред

Normal_model () рдлрд╝рдВрдХреНрд╢рди рдкрд░рд┐рдгрд╛рдо рдХреЗ рд╕рд╛рде рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдЖрдпрд╛рдо рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдЪрд░ рдФрд░ рдореВрд▓реНрдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред рд╕рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЕрд╕рдлрд▓рддрд╛ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рд╕рдЪ рд╣реИ - рдЭреВрдаред

//   ,    . //double MatrixMath [mq] -  .  //double MatrixDisp [mq] -   //vector<vector<double> > &correlation_matrix -   //vector<vector<double> > &MatrixRes -    bool normal_model (double MatrixMath[], double MatrixVar[], vector<vector<double> > &correlation_matrix, vector<vector<double> > &MatrixRes){ int mq =MatrixRes[0].size();//  int count=MatrixRes.size();//  double MatrixA[mq][mq]; //   A double MatrixN[count][mq]; //  ,       0, 1 int i,j,k; double suma, sumaa; double alfa1, alfa2; //.  ,    (0;1] vector<vector<double> > MatrixK(mq); //  K for (i=0;i<mq;i++){ MatrixK[i].resize(mq); } //     for (i=0; i<mq; i++){ for (j=0; j<mq; j++){ MatrixK[i][j]= correlation_matrix[i][j]* sqrt(MatrixVar[i]*MatrixVar[j]); } } if (matrix_determinant(MatrixK)<=0) return false; // .      ; //  A for (i=0; i<mq; i++){ for (j=0; j<=i; j++){ sumA=0; sumAA=0; for (k=0; k<j; k++){ sumA+= MatrixA[i][k] * MatrixA[j][k]; sumAA+= MatrixA[j][k] * MatrixA[j][k]; } MatrixA[i][j]=(MatrixK[i][j] - sumA)/ sqrt(MatrixK[j][j] - sumAA); } } //  ,       0, 1 srand(time(NULL)); for (i=0; i<count; i+=2){ for (j=0; j<mq; j++){ alfa1 = (double)rand()/(RAND_MAX+1.0); alfa2 = (double)rand()/(RAND_MAX+1.0); if (!alfa1 || !alfa2){ j--; }else{ MatrixN[i][j] = sqrt(-2*log(alfa1))*sin(2*M_PI*alfa2); if (i+1<count) MatrixN[i+1][j] = sqrt(-2*log(alfa1))*cos(2*M_PI*alfa2); } } } //   ,       0, 1      for (i=0; i<count; i++){ for (j=0; j<mq; j++){ MatrixRes[i][j]=MatrixMath[j]; for (k=0; k<mq; k++){ MatrixRes[i][j]+=MatrixA[j][k] * MatrixN[i][k]; } } } return true; } //    m  N x N double matrix_determinant (vector<vector<double> > & m){ double result=0; if (m.size()==1){ return m[0][0]; }else if(m.size()==2){ return m[0][0] * m[1][1] - m[0][1] * m[1][0]; }else if(m.size()==3){ return m[0][0] * m[1][1] * m[2][2] + m[0][1] * m[1][2] * m[2][0] + m[0][2] * m[1][0] * m[2][1] - m[2][0] * m[1][1] * m[0][2] - m[1][0] * m[0][1] * m[2][2] - m[0][0] * m[2][1] * m[1][2]; }else{ vector<vector<double> > m1(m.size()-1);// N-1 x N-1,     N-1 for (int i=0; i<m.size()-1; i++){ m1[i].resize(m.size()-1); } for (int i=0; i< m.size(); i++){ for (int j=1; j<m.size(); j++){ for (int k=0; k<m.size(); k++){ if (k<i){ m1[j-1][k] = m[j][k]; }else if(k>i){ m1[j-1][k-1] = m[j][k]; } } } result+= pow(-1,i) *m[0][i] * matrix_determinant(m1); } } return result; } 

рдХрд╛рдо рдХрд╛ рдкрд░рд┐рдгрд╛рдо рдпрд╣рд╛рдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдлрд╛рд╕реНрдЯрдХрдЧреА рддрдВрддреНрд░ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХреНрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рд╣рд┐рддреНрдп:
  1. рдорд╛рд░реНрдЯреАрд╢реЗрдВрдХреЛ рд╕реАред рдПрдиред, рдорд╛рд░реНрдЯрд┐рд╢реНрдиреЛ рдПрди.рдПрд╕., рдХреБрд╕реНрддреЛрд╡ рдбреА.рдП. рдмрд╣реБрдЖрдпрд╛рдореА рдбреЗрдЯрд╛ рдореЙрдбрд▓рд┐рдВрдЧ рдФрд░ рдХрдВрдкреНрдпреВрдЯрд░ рдкреНрд░рдпреЛрдЧред рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдФрд░ рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА, 2007. - рдирдВрдмрд░ 2ред рдПрд╕ред 47-52ред
  2. рдПрд░реНрдордХреЛрд╡ рдПрд╕.рдПрдо., рдорд┐рдЦрд╛рдЗрд▓реЛрд╡ рдЬреА.рдП., рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдореЙрдбрд▓рд┐рдВрдЧ), рдореЙрд╕реНрдХреЛ: рдирд╛рдХрд╛, 1982ред
  3. рд╡реАред рдлреЗрд▓рд░, рдкреНрд░реЛрдмреЗрдмрд┐рд▓рд┐рдЯреА рдереНрдпреЛрд░реА рдХрд╛ рдкрд░рд┐рдЪрдп рдФрд░ рдЗрд╕рдХреЗ рдЕрдиреБрдкреНрд░рдпреЛрдЧ, рдЯреНрд░рд╛рдВрд╕ред рдЕрдВрдЧреНрд░реЗрдЬреА рд╕реЗред, рдЯреАред 1-2, рдПрдоред, 1964-67ред
  4. рд░реЗрдирдЪрд░, рдПрд▓реНрд╡рд┐рди рд╕реАред (2002), рдореЗрдердбреНрд╕ рдСрдл рдорд▓реНрдЯреАрд╡реЗрд░реЗрдЯ рдПрдирд╛рд▓рд┐рд╕рд┐рд╕, рд╕реЗрдХрдВрдб рдПрдбрд┐рд╢рди, рдЬреЙрди рд╡рд┐рд▓реА рдПрдВрдб рд╕рдВрд╕ред

Source: https://habr.com/ru/post/In145315/


All Articles