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, Супермодераторы



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

Сейчас этот форум просматривают: Google [Bot]


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

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