Однофакторный дисперсионный анализ

Генерирование выборок, имеющих нормальный закон распределения, и определение для них математического ожидания и дисперсии. Нахождение значения критерия Фишера, сравнивнение его с критическим. Проведение однофакторного дисперсионного анализа выборок.

Рубрика Программирование, компьютеры и кибернетика
Вид лабораторная работа
Язык русский
Дата добавления 19.02.2014
Размер файла 291,0 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования

"Новгородский государственный университет имени Ярослава Мудрого"

Кафедра Информационных Технологий и Систем

Лабораторная работа

по дисциплине "Обработка экспериментальных данных"

Однофакторный дисперсионный анализ

Преподаватель:

Александров В.Н.

Студент гр.0091:

Многолетний А.В.

Великий Новгород

2014

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.010328 * t + 0.802853) * t + 2.515517) / (((0.001308 * t + 0.189269) * t + 1.432788) * 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. Пример

Вывод

выборка распределение дисперсионный однофакторный

Была разработана программа, генерирующая значения случайных величин, имеющих нормальный закон распределения. С помощью ее удалось реализовать и провести однофакторный дисперсионный анализ выборок.

Размещено на Allbest.ru


Подобные документы

  • Разработка алгоритма и программы на языке С++ для генерации значений случайных величин, имеющих нормальный закон распределения. Проверка нулевой гипотезы об отсутствии статистически значимых различий между двумя выборками с помощью t-критерия Стьюдента.

    лабораторная работа [763,5 K], добавлен 19.02.2014

  • Принципы реализации программы проверки статистических гипотез с использованием t-критерия Стьюдента, ее общий алгоритм. Особенности применения двухвыборочного критерия для независимых выборок. Функциональные модели решения задачи для различных функций.

    курсовая работа [644,2 K], добавлен 25.01.2010

  • Обработка детерминированного сигнала. Классификация измерительных сигналов. Формула исходного сигнала. Построение спектра амплитуд и спектра фаз. Точность спектрального анализа. Нормальный закон распределения. Спектральный анализ случайного сигнала.

    курсовая работа [616,8 K], добавлен 07.07.2013

  • Применение и генерирование независимого случайного процесса. Исследование вариантов формирования случайных величин с разными законами распределения. Оценка их независимости с помощью построения гистограммы распределения в программной среде LabVIEW.

    контрольная работа [611,5 K], добавлен 18.03.2011

  • Рассмотрение методов оценки вероятностных характеристик случайной последовательности: математического ожидания, дисперсии, среднеквадратических отклонений, автокорреляционной функции. Изучение закона распределения по критерию согласия хи-квадрат Пирсона.

    лабораторная работа [176,3 K], добавлен 03.03.2010

  • Ознакомление с основами программного пакета Statistica. Описание статистики и графики. Группировка данных, корреляции, методы множественной регрессии. Рассмотрение набора непараметрических статистик. Реализация дисперсионного и ковариационного анализа.

    контрольная работа [544,5 K], добавлен 09.06.2015

  • Вычислительные системы неоднородной структуры, критерии качества и модель. Оценка математического ожидания и дисперсии. Параметрическая коррекция при оперативном управлении многономенклатурным производством на примере производства гибридных схем.

    курсовая работа [590,2 K], добавлен 17.12.2013

  • Обнаружение аномалий сетевого трафика на основе дискретного вейвлет-анализа с применением статистических критериев и критерия Фишера для выбросов дисперсий. Парсинг .pcap-файлов и визуализация. Блок-схемы алгоритмов функций main, analysis, koef, disp.

    курсовая работа [295,2 K], добавлен 22.03.2018

  • Структура оптимальных бинарных деревьев поиска. Рекурсивное решение; вычисление математического ожидания стоимости поиска; выбор ключа, который приводит к его минимальному значению. Вычисленные с помощью процедуры Optimal_BST для распределения ключей.

    доклад [1,2 M], добавлен 14.11.2011

  • Генерирование и сохранение мелодии в виде звукового файла формата wav. Проведение частотного анализа полученного сигнала. Зависимость объема wav-файлов от разрядности кодирования сигнала. Спектр нот записанного wav-файла с заданной разрядностью.

    лабораторная работа [191,0 K], добавлен 30.03.2015

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.