ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠžΠ΄Π½ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ диспСрсионный Π°Π½Π°Π»ΠΈΠ·

Лабораторная Ρ€Π°Π±ΠΎΡ‚Π°ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² Π½Π°ΠΏΠΈΡΠ°Π½ΠΈΠΈΠ£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

Label6. Text += «ΠšΡ€ΠΈΡ‚ичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «+ Math. Round (Fkr, 3) + «n»; Label6. Text += «Π”испСрсия Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° «+ Math. Round (DA, 3) + «n»; Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ матСматичСского оТидания: Label6. Text += «Π’лияниС Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° «+ Math. Round (DA, 3) +» n»; Double H = 2.0 * (K — 2) * (K * (N — 1) — 1) / (K * N — 2); ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ критСрия Π€ΠΈΡˆΠ΅Ρ€Π°. ΠžΠ΄Π½ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ диспСрсионный Π°Π½Π°Π»ΠΈΠ·. Double uq = Math. Pow… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠžΠ΄Π½ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ диспСрсионный Π°Π½Π°Π»ΠΈΠ· (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π€Π΅Π΄Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ государствСнноС Π±ΡŽΠ΄ΠΆΠ΅Ρ‚Π½ΠΎΠ΅ ΠΎΠ±Ρ€Π°Π·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования

" Новгородский государствСнный унивСрситСт ΠΈΠΌΠ΅Π½ΠΈ Ярослава ΠœΡƒΠ΄Ρ€ΠΎΠ³ΠΎ"

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° Π˜Π½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… Π’Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ ΠΈ Π‘истСм Лабораторная Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠžΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΡΠΊΡΠΏΠ΅Ρ€ΠΈΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…»

ΠžΠ΄Π½ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ диспСрсионный Π°Π½Π°Π»ΠΈΠ·

ΠŸΡ€Π΅ΠΏΠΎΠ΄Π°Π²Π°Ρ‚Π΅Π»ΡŒ:

АлСксандров Π’.Н.

Π‘Ρ‚ΡƒΠ΄Π΅Π½Ρ‚ Π³Ρ€.0091:

ΠœΠ½ΠΎΠ³ΠΎΠ»Π΅Ρ‚Π½ΠΈΠΉ А.Π’.

Π’Π΅Π»ΠΈΠΊΠΈΠΉ Новгород

1. ЦСль Ρ€Π°Π±ΠΎΡ‚Ρ‹

ΠžΠ·Π½Π°ΠΊΠΎΠΌΠΈΡ‚ΡŒΡΡ с ΠΎΠ΄Π½ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΌ диспСрсионным Π°Π½Π°Π»ΠΈΠ·ΠΎΠΌ ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для Π΅Π³ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ.

Алгоритм Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

Π‘Π½Π°Ρ‡Π°Π»Π° Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ К Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ ΠΈΠ· N элСмСнтов. Π—Π°Ρ‚Π΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ опрСдСляСтся матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΈ Π΄ΠΈΡΠΏΠ΅Ρ€ΡΠΈΡ. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ…, опрСдСляСтся ΠΊΡ€ΠΈΡ‚Π΅Ρ€ΠΈΠΉ ΠšΠΎΡ…Ρ€Π°Π½Π°.

ΠžΠΏΡ€Π΅Π΄Π΅Π»ΡΠ΅Ρ‚ΡΡ выборочная диспСрсия, срСдняя диспСрсия ΠΈ Π΄ΠΈΡΠΏΠ΅Ρ€ΡΠΈΡ влияния Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°. Π˜ΡΡ…ΠΎΠ΄Ρ ΠΈΠ· Π½ΠΈΡ… опрСдСляСтся Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ критСрия Π€ΠΈΡˆΠ΅Ρ€Π°, ΠΎΠ½ΠΎ сравниваСтся с ΠΊΡ€ΠΈΡ‚ичСским, Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ‡Π΅Π³ΠΎ дСлаСтся Π²Ρ‹Π²ΠΎΠ΄ ΠΎ ΡΡƒΡ‰Π΅ΡΡ‚вСнности влияния Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°

2. Π’Π°Π±Π»ΠΈΡ†Π° ΠΈΠΌΠ΅Π½

D

ДиспСрсия ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ

Matrix

Массив Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ

D0

БрСдняя диспСрсия Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ

F

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ критСрия Π€ΠΈΡˆΠ΅Ρ€Π°

Fkr

ΠšΡ€ΠΈΡ‚ΠΈΡ‡Π΅ΡΠΊΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ критСрия Π€ΠΈΡˆΠ΅Ρ€Π°

M1

ΠœΠ°Ρ‚. ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ

N

ОбъСм Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ

g

Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ критСрия ΠšΠΎΡ…Ρ€Π°Π½Π°

K

Число Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ

DM

Π¨Π°Π³ ΠΌΠ°Ρ‚. оТидания

SumD

Π‘ΡƒΠΌΠΌΠ° диспСрсий Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ

MaxD

Максимальная диспСрсия Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ

Dy

ΠžΠ±Ρ‰Π°Ρ выборочная диспСрсия

DA

ДиспСрсия влияния Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°

SG

Π“Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½Π°Ρ диспСрсия

M

Массив ΠΌΠ°Ρ‚. ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠΉ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ

Mid

Π‘Ρ€Π΅Π΄Π½Π΅Π΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ

3. ВСкст ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Windows.Forms;

namespace oed5lab

{

public partial class Form1: Form

{

public Form1()

{

InitializeComponent ();

}

private Random R = new Random ();

private float NormRasp (double m, double sg)

{

float sum = 0;

for (int i = 0; i < 12; i++)

sum += (float)R.NextDouble ();

return (float)(m + sg * (sum — 6));

}

double InverseNormalCDF (double alpha)

{

double res = 0, p = 0, t = 0, q = 0;

if (alpha < 0.5)

p = alpha;

else

p = 1 — alpha;

t = Math. Sqrt (-2 * Math. Log (p, Math. E));

q = t — ((0.10 328 * t + 0.802 853) * t + 2.515 517) / (((0.1 308 * t + 0.189 269) * t + 1.432 788) * t + 1);

if (alpha > 0.5)

res = q;

else

res = -q;

return res;

}

private void button1_Click (object sender, EventArgs e)

{

//Π’Π²Π΅Π΄ΠΈΡ‚Π΅ объСм Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ:

int N=Convert.ToInt32(textBox1.Text);

//Π’Π²Π΅Π΄ΠΈΡ‚Π΅ число ΡƒΡ€ΠΎΠ²Π½Π΅ΠΉ Ρ„Π°ΠΊΡ‚ΠΎΡ€Π°:

int K = Convert. ToInt32(textBox4.Text);

//Π’Π²Π΅Π΄ΠΈΡ‚Π΅ матСматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΠ΅Ρ€Π²ΠΎΠΌ ΡƒΡ€ΠΎΠ²Π½Π΅:

double M1 = Convert. ToDouble (textBox2.Text);

//Π’Π²Π΅Π΄ΠΈΡ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ матСматичСского оТидания:

double DM = Convert. ToDouble (textBox3.Text);

//Π’Π²Π΅Π΄ΠΈΡ‚Π΅ Π³Π΅Π½Π΅Ρ€Π°Π»ΡŒΠ½ΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ срСднСквадратичного отклонСния:

double SG= Convert. ToDouble (textBox5.Text);

richTextBox1.Text = «» ;

double[,] Matrix = new double[K, N];

for (int i = 0; i < K; i++)

{

for (int j = 0; j < N; j++)

{

Matrix[i, j] = NormRasp (M1 + i * DM, SG);

// label8. Text += Math. Round (Matrix[i, j], 3) + «t» ;

richTextBox1.Text += Math. Round (Matrix[i, j], 3) + «t» ;

}

//label8.Text += «n» ;

richTextBox1.Text += «n» ;

}

double[] M = new double[K];

for (int i = 0; i < K; i++)

{

M[i] = 0;

for (int j = 0; j < N; j++)

M[i] += Matrix[i, j];

M[i] /= (double)N;

}

double[] D = new double[K];

double MaxD = 0;

double SumD = 0;

for (int i = 0; i < K; i++)

{

D[i] = 0;

for (int j = 0; j < N; j++)

D[i] += (Matrix[i, j] - M[i]) * (Matrix[i, j] - M[i]);

D[i] = D[i] / (double)(N — 1);

if (D[i] > MaxD) MaxD = D[i];

SumD += D[i];

}

double g = MaxD / (SumD — MaxD);

label6.Text="Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ критСрия ΠšΠΎΡ…Ρ€Π°Π½Π° «+ Math. Round (g, 3) + «n» ;

double Mid = 0;

for (int i = 0; i < K; i++)

Mid += M[i];

Mid /= (double)K;

label6.Text += «ΠœΠ°Ρ‚СматичСскоС ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ «+ Math. Round (Mid, 3) + «n» ;

double Dy = 0;

for (int i = 0; i < K; i++)

for (int j = 0; j < N; j++)

Dy += (Matrix[i, j] - Mid) * (Matrix[i, j] - Mid);

Dy /= (double)K * N — 1;

label6.Text += «ΠžΠ±Ρ‰Π°Ρ выборочная диспСрсия «+ Math. Round (Dy, 3) + «n» ;

double D0 = 0;

for (int i = 0; i < K; i++)

D0 += D[i];

D0 /= (double)K;

label6.Text += «Π‘рСдняя диспСрсия ΠΏΠΎ ΡƒΡ€ΠΎΠ²Π½ΡΠΌ «+ Math. Round (D0,3) + «n» ;

double DA = 0;

for (int i = 0; i < K; i++)

DA += (M[i] - Mid) * (M[i] - Mid);

DA *= (double)N / (K — 1);

label6.Text += «Π”испСрсия Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° «+ Math. Round (DA, 3) + «n» ;

double F = DA / D0;

label6.Text += «Π’лияниС Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° „+ Math. Round (DA, 3) +“ n» ;

double p = Convert. ToDouble (comboBox1.Text.ToString ());

double u = Math. Abs (InverseNormalCDF (p));//ΠΊΠ²ΠΈΠ½Ρ‚ΠΈΠ»ΡŒ Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ распрСдСлСния

double uq = Math. Pow (u, 2);//ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚ квинтиля

double L = (uq — 3) / 6;

double H = 2.0 * (K — 2) * (K * (N — 1) — 1) / (K * N — 2);

double W = u * Math. Sqrt (H + L) / H — (1.0 / (K — 2) — 1.0 / (K * (N — 1) — 1)) * (L + 5.0 / 6 — 2.0 / 3 / H);

double Fkr = Math. Exp (W * 2);

label6.Text += «ΠšΡ€ΠΈΡ‚ичСскоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ «+ Math. Round (Fkr, 3) + «n» ;

label6.Text +="ВлияниС Ρ„Π°ΠΊΡ‚ΠΎΡ€Π° «;

if (F < Fkr) label6. Text += «ΠΠ΅ΡΡƒΡ‰Π΅ΡΡ‚Π²Π΅Π½Π½ΠΎn» ;

else label6. Text += «CущСствСнноn» ;

}

}

}

4. ΠŸΡ€ΠΈΠΌΠ΅Ρ€

Π’Ρ‹Π²ΠΎΠ΄

Π²Ρ‹Π±ΠΎΡ€ΠΊΠ° распрСдСлСниС диспСрсионный ΠΎΠ΄Π½ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ Π‘Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, Π³Π΅Π½Π΅Ρ€ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ значСния случайных Π²Π΅Π»ΠΈΡ‡ΠΈΠ½, ΠΈΠΌΠ΅ΡŽΡ‰ΠΈΡ… Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π·Π°ΠΊΠΎΠ½ распрСдСлСния. Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π΅Π΅ ΡƒΠ΄Π°Π»ΠΎΡΡŒ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΡ€ΠΎΠ²Π΅ΡΡ‚ΠΈ ΠΎΠ΄Π½ΠΎΡ„Π°ΠΊΡ‚ΠΎΡ€Π½Ρ‹ΠΉ диспСрсионный Π°Π½Π°Π»ΠΈΠ· Π²Ρ‹Π±ΠΎΡ€ΠΎΠΊ.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ