2014 dxdy logo

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

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




На страницу Пред.  1, 2, 3
 
 Re: Распределение коэффициентов дискриминантной функции
Сообщение24.02.2020, 08:31 
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 
AndreyL Вы постоянно "скатываетесь" ко вторичным вопросам (ну или просто главную информацию предоставлять не считаете нужным). Главная цель, в данном случае, состоит в определении дисперсии коэффициентов. Особенности их распределения - это уже детали. Если оценки дисперсии будут адекватными, то формулу всё равно можно будет практически использовать. Если же распределение коэффициентов будет нормальным, но дисперсия - оценена неадекватно, то формула будет просто непригодна.

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

 
 
 [ Сообщений: 32 ]  На страницу Пред.  1, 2, 3


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group