Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Broke777
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 43
#1

Найти Мат.ожидание M= (1/N) S X(i), дисперсию, сред. кв. отклонение - C++

30.11.2013, 16:25. Просмотров 801. Ответов 6
Метки нет (Все метки)

Друзья, нужна ваша помощь ! Кого не затруднит, пожалуйста, помогите с программкой.

Ввести массив X(N). Найти
• а) Мат.ожидание M= (1/N) S X(i)
• b) Дисперсию D = (1/(N-1)) S (X(i) - M) 2
• c) Среднее квадратическое отклонение sqrt(D)

Спасибо!

Добавлено через 18 часов 40 минут
Решено
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.11.2013, 16:25
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти Мат.ожидание M= (1/N) S X(i), дисперсию, сред. кв. отклонение (C++):

Вычислить математическое ожидание, дисперсию и среднеквадратичное отклонение случайной величины - C++
Пусть массив X(N) - массив возможных значений некоторых случайных величин. Составить подпрограмму, которая вычисляет математическое...

Определить параметры распределения (мат.ожидание, дисперсию, СКО, коэф.корреляции) - C++
Короче дал мне препод формулы, сказал пишы програму, чтоб были классы и методы и все) Сказал програмируется только первая формула...

Найти математическое ожидание, дисперсию, и среднее квадратичное - C++
извините, я новичок на форуме и не знаю куда податься дана задача: задается таблица: x| x1 | x2 | x3 | xn |x++... | p| p1...

Вычислить математематическое ожидание и дисперсию - C++
Ребятки, задание не сложное, даже наверно смешное, но никак не могу его сделать. Помогите пожалуйста) Дано целое n>1 и вещественные...

Найти Сред. арифметическое - C++
Даны два числа. Найти среднее арифметическое их модулей.

Найти среднее арифметическое y и max отклонение от среднего - C++
найти среднее арифметическое y и max отклонение от среднего Помогите пожалуйста...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Taatshi
Администратор
11339 / 4924 / 251
Регистрация: 05.04.2011
Сообщений: 13,562
Записей в блоге: 2
30.11.2013, 19:25 #2
Broke777, Вы молодец, что справились самостоятельно. Поделитесь решением - может, это кому-нибудь будет полезно в будущем
Broke777
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 43
01.12.2013, 08:53  [ТС] #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#include "stdafx.h"
#include <conio.h>
#include <iostream>
#include <string>
#include <math.h>
 
using namespace std;
int main()
{ setlocale(0, "");
int N;
float M=0;
float D=0;
cout << "Введите количество элементов в массиве, не более 100: ";
cin >> N;
int X[100];
for (int i = 0; i < N; i++) {
cout << "X[" << i + 1 << "]" << ": ";
cin >> X[i];
M= M + X[i];}
cout << "Мат.ожидание = " << M/N;
for (int i = 0; i < N; i++) {
D=D+(X[i]-M)*(X[i]-M);}
cout << "\nДисперсия = " << D/(N-1);
cout << "\nСреднеквадратичное отклонение = " << sqrt(D);
getch();
}
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
01.12.2013, 11:45 #4
Ну и нифига не правильно! Оценка матожидания это не сумма, а среднее арифметическое! У тебя же сумма делится на N только для вывода М, а в вычислении дисперсии участвует некорректное значение M, так и не поделенное на количество!

Добавлено через 9 минут
Во-вторых, где инициализация массива? Он у тебя так нигде и не заполняется данными!
В связи с этим встает вопрос: неужели ты не заметил, что твоя программа выводит слишком ОГРОМНОЕ значдние дисперсии.
Ты то хоть примерно, на глаз оценить дисперсию можешь?
Broke777
1 / 1 / 0
Регистрация: 19.09.2013
Сообщений: 43
01.12.2013, 21:29  [ТС] #5
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Ну и нифига не правильно! Оценка матожидания это не сумма, а среднее арифметическое! У тебя же сумма делится на N только для вывода М, а в вычислении дисперсии участвует некорректное значение M, так и не поделенное на количество!

Добавлено через 9 минут
Во-вторых, где инициализация массива? Он у тебя так нигде и не заполняется данными!
В связи с этим встает вопрос: неужели ты не заметил, что твоя программа выводит слишком ОГРОМНОЕ значдние дисперсии.
Ты то хоть примерно, на глаз оценить дисперсию можешь?
Агрессию свою можешь себе оставить. Массив вводится с клавиатуры, если ты не заметил. Значения нормальные получаются
Hoottie_McGOOB
107 / 105 / 5
Регистрация: 04.10.2013
Сообщений: 231
01.12.2013, 21:49 #6
нормальные или ненормальные - это ещё вопрос, на который ты сможешь ответить лишь проверив по введенным данным на сколько характеристики этого распределения отвечают нормальному..
при условии ввода с клавиатуры разных чисел можно считать для дискретной случайной величины мат ожидание как среднее арифметическое - как раз как ты и сделал...

Добавлено через 5 минут
или, если ты точно знаешь, что у тебя нормальный закон распределения, то можно как среднее арифметическое считать... но ты-то изначально не знаешь...
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
30.12.2013, 15:49 #7
Цитата Сообщение от Broke777 Посмотреть сообщение
Агрессию свою можешь себе оставить. Массив вводится с клавиатуры, если ты не заметил. Значения нормальные получаются
Нормальные? Нормальные?!
А какой критерий нормальности? Дай угадаю:
-скомпилировалось, слинковалось
-не вылетело при запуске
-Выдаёт "типа" адекватный результат - неотрицательные, не слишком большие, не слишком малые десятичные дроби с подписью "Дисперсия"
- Слепой препод глянул одним глазом, попыхтел и поставил зачёт?
Это достаточно для нормальности, по-твоему?! LOL!
А ты проверял действительно ли это оценка дисперсии? Или просто похожее число?
Цитата Сообщение от Broke777 Посмотреть сообщение
D=D+(X[i]-M)*(X[i]-M);}
Подсказка. Что такое M в этой формуле?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.12.2013, 15:49
Привет! Вот еще темы с ответами:

Найти максимальное отклонение от среднего арифметического массива - C++
Описать функции формирования элементов одномерного массива с помощью генератора случайных чисел и определения среднеарифметического...

В массиве найти отклонение медианы от среднего арифметического - C++
По двум массивам построить третий, элементы которого являются частным от деления элементов первого на соответствующие элементы второго...

Найти, где функция Y=3sin(x+5) на отрезке [-5; 3] имеет минимальное отклонение от среднего арифметического - C++
Помогите пожалуйста очень срочно надо.. Не могли бы посмотреть правильно ли задача и расписать что она делает. Найти точку, в которой...

Найти мат.ожидание,дисперсию и среднекв.отклонение - Delphi
имеется программа,нужно в пятом мемо вывести дисперсию, матожидание и среднеквад.откл. Как это реализовать? принцип программы заключается...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.12.2013, 15:49
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru