2014 dxdy logo

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

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


Правила форума


Посмотреть правила форума



Начать новую тему Ответить на тему На страницу Пред.  1, 2, 3
 
 Re: Распределение коэффициентов дискриминантной функции
Сообщение24.02.2020, 08:31 


27/10/09
602
Andrey_Kireew в сообщении #1440818 писал(а):
Постройте гистограмму распределения теоретических оценок и отметьте на ней же дисперсию, полученную непосредственно по коэффициентам.
Вот теперь совсем забавно получается. Похоже, что асимметрия оценки параметра зависит от его истинного значения, и, соответственно, разница математического ожидания оценки параметра и истинного значения этого параметра также зависит от истинного значения. Похоже, что у оценок параметров не нормальные распределения, а асимметричные.
код: [ скачать ] [ спрятать ]
Используется синтаксис Matlab M
function testParameterEstimation3
%% prepare sample sizes and true parameter values
k=4;
nX=5;
nY=7;
meX=2*rand(1,k)-1;
meY=2*rand(1,k)-1;
cov0=cov(2*rand(k+1,k));

%% calculate true discriminant function parameters
V=ones(1,k+1);
V(1,2:k+1)=(meY-meX)/cov0;
V(1,1)=V(1,2:k+1)*(meY+meX)'/2;

%% Monte-Carlo
L=1000;
res=ones(L,k+1);
for i=1:L
 res(i,:)=func(k,nX,nY,meX,meY,cov0,V);
end;

%% plot results
for j=1:k+1
 figure(j);
 hist(res(:,j),50);
 hold on;
 [nn,xx]=hist(res(:,j),50);
 textt=['parameter ',num2str(j),newline];
 textt=[textt,'true value ',num2str(V(j)),newline];
 textt=[textt,'mean value ',num2str(mean(res(:,j))),newline];
 textt=[textt,'skewness ',num2str(skewness(res(:,j)))];
 text(xx(5),max(nn)/2,textt);
 hold off;
end;

function r=func(k,nX,nY,meX,meY,cov0,param0)
% generate X and Y, calculate main parameter estimation
r=ones(1,k+1);
X=mvnrnd(meX(ones(nX,1),:),cov0);
Y=mvnrnd(meY(ones(nY,1),:),cov0);
mX=mean(X);
mY=mean(Y);
covX=cov(X);
covY=cov(Y);
S=((nX-1)*covX+(nY-1)*covY)/(nX+nY-2);

% calculate discriminant function parameters estimations
Vc=ones(1,k+1);
Vc(1,2:k+1)=(mY-mX)/S;
Vc(1,1)=Vc(1,2:k+1)*(mY+mX)'/2;

r=Vc;

 Профиль  
                  
 
 Re: Распределение коэффициентов дискриминантной функции
Сообщение24.02.2020, 12:15 


07/10/15

2400
AndreyL Вы постоянно "скатываетесь" ко вторичным вопросам (ну или просто главную информацию предоставлять не считаете нужным). Главная цель, в данном случае, состоит в определении дисперсии коэффициентов. Особенности их распределения - это уже детали. Если оценки дисперсии будут адекватными, то формулу всё равно можно будет практически использовать. Если же распределение коэффициентов будет нормальным, но дисперсия - оценена неадекватно, то формула будет просто непригодна.

Тем не менее, когда я проводил численный эксперимент, то таких особенностей не обнаружил. Всё вроде бы согласовывалось между собой. Единственное, что я тогда обнаружил - непосредственно вычисленная дисперсия коэффициентов всё время была больше, вычисленной по теоретической формуле. Причём не намного больше, но различия были статистически значимы. Однако, повторяюсь, у меня была модель без константы (так как строго говоря, в дискриминанте Фишера никакой константы нет, и она не должна ни на что влиять), а у Вас модель с константой. Может и поэтому и расхождения ...

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 32 ]  На страницу Пред.  1, 2, 3

Модераторы: Модераторы Математики, Супермодераторы



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

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


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

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