29 / 24 / 1
Регистрация: 24.03.2012
Сообщений: 127
1

Необходимы программы для: оценки М.О., Дисперсии, гистограммы, КФ, метода уэлча

26.05.2012, 14:49. Показов 1864. Ответов 8
Метки нет (Все метки)

Для М.О. программа такая:

Matlab M
1
2
3
4
5
m=0
for k=1:N
m=m+x(k)
end
M=m/N
Для оценки дисперсии выглядит так:

Matlab M
1
2
3
4
5
6
7
8
9
10
m=0
for k=1:N
m=m+x(k)
end
M=m/N
d=0
for k=1:N
d=(x(k)+M).^2
end
D=d/(N-1)
Добавлено через 3 минуты
Просто необходимы краткие записи данных программ через циклы for/end. Так как в C++ отсутствует большинство инструментов, которыми можно пользоваться в matlab'е
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.05.2012, 14:49
Ответы с готовыми решениями:

Найти оценки для математического ожидания и дисперсии
По статистическим данным: 1. Построить полигон относительных частот и гистограмму; 2. Найти и...

Не открываются порты необходимы для работы программы
Доброго времени суток уважаемы форумчане, проблема такая не открываются порты 61616, 8441, 8070,...

Средство для оценки времени исполнения программы
Нуждаюсь в совете... Допустим есть шесть консольных программ, написанных на 3 языках (C#, C++, C). ...

Необходимы разъяснения по функционалу программы
Как работают и для чего необходимы данные функции

8
2013 / 1285 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
26.05.2012, 15:09 2
гистограмму сложно будет перевести на с++ - графика все таки. Метод уэлча тоже не простая функция, повозиться придется. А что такое КФ? Корреляция что ли? xcorr по матлабовски? Может проще сразу на с++ писать, чем извращаться в матлабе, заставляя его делать то что он не любит(циклы)?
1
29 / 24 / 1
Регистрация: 24.03.2012
Сообщений: 127
26.05.2012, 15:29  [ТС] 3
Для гистограммы

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
e=12;
a=max(x(:,l));
b=min(x(:,l));
c=a-b;
z=fix(c/e);
q=[];
o=[];
for k=0:e-1
q(k*z+1:(k+1)*z+1)= 0;
for n=1:2048
if ((x(n,l)>(b+(k)*z)) & 
(x(n,l)<(b+(k+1)*z)))
q(k*z+1:(k+1)*z+1)=q(k*z+1)+1;
end
end
end
p= b:z*e+b;
Добавлено через 10 минут
vital792, Все гораздо интереснее! Сходил я вчера на защиту КР, вопрос оценка дисперсии, раскрыл теорию, разжевал смысл, дошло дело до программы написал преподавателю текст:

M=(sum(x(0:2047))/2048
D=(sum(x(0:2047)-M).^2)/2047

Так нет, же, нужно мол через циклы с накоплением. А подход один за раз. Я чуть в осадок не выпал.

Добавлено через 2 минуты
vital792, А эта оценка мне в 2 диплома... так что портить не хочется ни один ни другой
1
2013 / 1285 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
26.05.2012, 15:33 4
Цитата Сообщение от DFF11F Посмотреть сообщение
Так нет, же, нужно мол через циклы с накоплением.

а по поводу с++, раз уж ты его упомянул, может правда на нем все писать? Так будет больше смысла чем портить матлабовский код. Странный вообще подход к обучению, вас учат микроскопом забивать гвозди вместо молотка
1
29 / 24 / 1
Регистрация: 24.03.2012
Сообщений: 127
26.05.2012, 16:02  [ТС] 5
vital792, Мне только защититься и все, КР уже подписана им к защите, так что даже переделывать-то уже ничего не надо, просто сами программки, думаю на защиту хватит... Да и с ним не поспоришь))) Калоритный такой д.т.н., так что пока что спорить себе дороже... Хотя хотелось бы...

Добавлено через 5 минут
vital792, Защита заключается в изложении теории и кратенькой записи программки.

Добавлено через 10 минут
С КФ тоже разобрался

Matlab M
1
2
3
4
5
6
7
8
for m=0:99
S=0;
for k=1:N-m
B=x(k,d).*x(k+m,d)/N-m);
S=S+B;
end
M=[M,S];
end
Добавлено через 7 минут
vital792, правильные коды? я все так понимаю?
1
2013 / 1285 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
26.05.2012, 16:02 6
Цитата Сообщение от DFF11F Посмотреть сообщение
С КФ тоже разобрался
только матлаб не использует прямую формулу, а вычисляет "быструю корреляцию" через fft-> умножение на комплексное сопряжение->ifft. Даже для такой маленькой длины получается быстрее
1
29 / 24 / 1
Регистрация: 24.03.2012
Сообщений: 127
26.05.2012, 16:04  [ТС] 7
vital792, ))) С волками жить - по волчьи выть, как требует, так и сделаю, если уж так важен именно формальный подход...
0
2013 / 1285 / 61
Регистрация: 05.06.2010
Сообщений: 2,213
26.05.2012, 16:04 8
Цитата Сообщение от DFF11F Посмотреть сообщение
правильные коды?
честно говоря не уверен, хотя и похоже. Позже проверю, наверно только завтра, а сейчас извини пора в реальность)
1
29 / 24 / 1
Регистрация: 24.03.2012
Сообщений: 127
26.05.2012, 16:07  [ТС] 9
vital792, Удачи!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2012, 16:07

Составление программы(необходимы знания физики)
написать программу для решения задачи в q basic: Воздух,занимающий при t=27 и давлении 202,65кПа...

Найти МНК(Метода наименьших квадратов) оценки
Найти оценку a и b спомощью метода наименьших квадратов. ax+bx2+E Y= (2, 4, 5, 1, 0) X= (-1,...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru