2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




Начать новую тему Ответить на тему
 
 [Mathematica] Получить значение в точке
Сообщение08.05.2013, 18:35 


03/02/07
254
Киев
Делаю ядерные оценки функцией SmoothKernelDistribution. Как мне получить саму плотность как функцию, то есть, чтобы можно было в эту функцию подставлять конкретные числа и получать ответ?

 Профиль  
                  
 
 Re: [Mathematica] Получить значение в точке
Сообщение08.05.2013, 20:55 
Аватара пользователя


29/05/11
227
Красноармейск, Донецкая обл.
Если я правильно понял вопрос, то Вас интересует
Код:
PDF[ SmoothKernelDistribution[data], x ]
где x — это аргумент плотности, подставляя вместо него числа, можно получить конкретные значения.
Посмотрите, например, на самый первый пример из справки по SmoothKernelDistribution:
Код:
data = RandomVariate[NormalDistribution[], 10^3];

\[ScriptCapitalD] = SmoothKernelDistribution[data];

{Plot[PDF[\[ScriptCapitalD], x], {x, -4, 4}, Filling -> Axis,
  Exclusions -> None],
Plot[CDF[\[ScriptCapitalD], x], {x, -4, 4}, Filling -> Axis,
  Exclusions -> None]}

Plot требует явного вычисления плотности для её отрисовки.

 Профиль  
                  
 
 Re: [Mathematica] Получить значение в точке
Сообщение08.05.2013, 21:05 


03/02/07
254
Киев
Я бы хотел что-то вроде
Код:
f[x_]=PDF[SmoothKernelDistribution[data],x]

 Профиль  
                  
 
 Re: [Mathematica] Получить значение в точке
Сообщение09.05.2013, 02:30 
Аватара пользователя


29/05/11
227
Красноармейск, Донецкая обл.
Так можно, только если вызывать функцию "отложенно":
Код:
data = ... ;
f[x_] := PDF[SmoothKernelDistribution[data],x];
Print[ f[2] ];

Или работать в символьном представлении:
Код:
data = ... ;
f = PDF[SmoothKernelDistribution[data],x];
Print[ f /. {x -> 2} ];


P.S. я в Математике не много знаю, но никогда не встречал записи вида f[x_] = ... ; обычно используется либо f = ... , либо f[x_] := ... , в зависимости от целей.

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 4 ] 

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group