Документ взят из кэша поисковой машины. Адрес оригинального документа : http://www.fds-net.ru/showflat.php?Number=8635242&src=arc&showlite=
Дата изменения: Unknown
Дата индексирования: Tue Apr 12 20:37:01 2016
Кодировка: Windows-1251

Поисковые слова: m 5
помогите исправить ошибку в скрипте Matlab - Public forum of MSU united student networks
Root | Google | Yandex | Mail.ru | Kommersant | Afisha | LAN Support
  
General Discussion >> Study (Archive)

Страницы: 1
Lamo17
journeyman

Рег.: 22.01.2009
Сообщений: 92
Рейтинг: -65
  помогите исправить ошибку в скрипте Matlab
      19.05.2009 00:09
 

Всем шалом!

считаю методом максимального правдоподобия оценку для параметра gamma Парето распределния:x^gamma/(1+x^gamma)
вот сам скрипт
code:
%в эту переменную импортируется выборка x=sigma1; >> % Плотность распределения Парето p=inline('(x^gamma)/(1+x^gamma))',... 'x','gamma'); % Функция правдоподобия L=inline('-prod(feval(p,x,theta))',... 'theta','p','x'); % Наиболее правдоподобное значение параметра m=fminsearch(L,[1],[],p,x)


ошибка следующая
code:
Error using ==> inlineeval at 15 Error in inline expression ==> -prod(feval(p,x,theta)) Error in inline expression ==> exp(-mu)*mu.^x/factorial(x(1)) N must be a matrix of non-negative integers. Error in ==> inline.subsref at 27 INLINE_OUT_ = inlineeval(INLINE_INPUTS_, INLINE_OBJ_.inputExpr, INLINE_OBJ_.expr); Error in ==> fminsearch at 205 fv(:,1) = funfcn(x,varargin{:});




Редактировал Lamo17 (19.05.2009 11:12)
Lamo17
journeyman

Рег.: 22.01.2009
Сообщений: 92
Рейтинг: -65
  Re: помогите исправить ошибку в скрипте Matlab [re: Lamo17]
      19.05.2009 11:13
 

ап

cyhdyk

Рег.: 11.03.2006
Сообщений: 22
Рейтинг: 20
  Re: помогите исправить ошибку в скрипте Matlab [re: Lamo17]
      19.05.2009 20:55
 

Перепиши все без всяких inline и будет тебе счастье.
Мое такое мнение.


unkulunkulu
unkulunkulunkulu

Рег.: 12.11.2006
Сообщений: 18453
Из: 13000
Рейтинг: 11759
  Re: помогите исправить ошибку в скрипте Matlab [re: cyhdyk]
      19.05.2009 20:59
 

ну так очевидно же, что ему хочется, чтобы функции вводились извне

Lamo17
journeyman

Рег.: 22.01.2009
Сообщений: 92
Рейтинг: -65
  Re: помогите исправить ошибку в скрипте Matlab [re: Lamo17]
      19.05.2009 21:12
 

мне не нужно вводить функции извне...

я взял этот скрипт вот отсюда:http://www.exponenta.ru/educat/systemat/semeriy/lab3/ex3.asp

я не знаю как его переделать под распределение Парето.Если кто сможет это сделать буду очень признателен!

Спасибо за прочтение данных строк.))))

ПЫСЫ с меня денежное вознаграждение



Редактировал Lamo17 (19.05.2009 21:31)
classic
папавоз

Рег.: 24.03.2004
Сообщений: 9514
Из: Раменки
Рейтинг: 2281
  Re: помогите исправить ошибку в скрипте Matlab [re: Lamo17]
      20.05.2009 00:19
 

да ты бы полный текст запостил, а так у тебя ошибка
 
N must be a matrix of non-negative integers.




А я люблю тебя в сто раз сильней,
В сто раз сильней, чем ты меня не любишь. (с)
Lamo17
journeyman

Рег.: 22.01.2009
Сообщений: 92
Рейтинг: -65
  Re: помогите исправить ошибку в скрипте Matlab [re: classic]
      20.05.2009 18:14
 

вот весь код ,который нужно переделать под распределение Парето
 
code:
% Плотность распределения Пуассона p=inline('exp(-mu)*mu.^x/factorial(x(1))',... 'x','mu'); % Функция правдоподобия L=inline('-prod(feval(p,x,theta))',... 'theta','p','x'); % Наиболее правдоподобное значение параметра m=fminsearch(L,[1],[],p,x) m = 5.6500 % График функции правдоподобия mu2=m-2:0.1:m+2; for i=1:length(mu2), L2(i)=L(mu2(i),p,x); end L2=L2/L(m,p,x); plot(mu2,L2)


вот ссылка на выборку данных: ссылка на выборку

данные из екселевского файла я импортирую стандартно т.е. File->Import Data

Страницы: 1

General Discussion >> Study (Archive)

Дополнительная информация
2 зарегистрированных и 0 анонимных пользователей просматривают этот форум.

Модераторы:  Basilio, The_Nameless_One 

Печать темы

Права
      Вы можете