Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void CalcError()
- {
- for (int i = 0; i < cl1.n; i++)
- {
- if (NormDistr(cl1.mas1[i], cl1.mas2[i], cl1) * cl1.P < NormDistr(cl1.mas1[i], cl1.mas2[i], cl2) * cl2.P)
- cl1.cntPo++;
- }
- for (int i = 0; i < cl2.n; i++)
- {
- if (NormDistr(cl2.mas1[i], cl2.mas2[i], cl2) * cl2.P < NormDistr(cl2.mas1[i], cl2.mas2[i], cl1) * cl1.P)
- cl2.cntPo++;
- }
- }
- private double NormDistr(double X, double Y, Class cl)
- {
- // степень нормального распределения
- double ePow = (-1.0 / 2.0) * (Math.Pow(X - cl.om1, 2) / cl.od1 + Math.Pow(Y - cl.om2, 2) / cl.od2);
- // нормальное распределение
- return (1.0/Math.PI*Math.Sqrt(cl.od1)*Math.Sqrt(cl.od2))*Math.Pow(Math.E, ePow);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement