2013-03-19 23 views

回答

0

谷歌搜索 「MATLAB箱考克斯」 卻對我說:

  1. 箱Cox變換在Financial Toolbox
  2. 可有MATLAB的中央文件交換免費提供的implementation
+0

非常感謝老兄,但也許你應該完全閱讀答案。我正在尋找一個多元化的權力轉型,而不是一個單一的轉型,那就是你所聯繫的轉型。 – 2013-03-26 14:34:22

0

MATLAB沒有內置的函數來實現多變量箱 - cox轉換。

我寫了一個我自己,它的工作原理。

這是代碼。

輸入x是縱向矩陣,其中行表示縱軸 ,列表示變量。

參考:應用多變量統計分析6th-約翰遜R. &維歇恩D.第4.8節轉換到近常態

function lambda=boxcoxn(x) 
[m,n]=size(x); 
lambda_ini=zeros(n,1); 
for ii=1:n 
    [temp,lambda_ini(ii,1)]=boxcox(x(:,ii)); 
end 
[email protected](lambda)(log(det((cov(((x.^repmat(lambda',m,1)-1)./repmat(lambda',m,1))))))*m/2-(lambda-1)'*(sum(log(x)))'); 
lambda=fminsearch(fun,lambda_ini); 
end 

只是覺得自由地使用它。