Implementations of plsregress on 2015b and 2013a

1 回表示 (過去 30 日間)
Yoshihiro Yamada
Yoshihiro Yamada 2016 年 2 月 15 日
コメント済み: Yoshihiro Yamada 2016 年 2 月 22 日
I have a trouble that plsregress of 2013a and 2015b do not return same results.
I initialized matrixes "dataMatrix" and "classArray" and called
[Xloading, Yloading, Xscore, Yscore, beta, pctvar]=plsregress(dataMatrix, classArray, 2)
The resultant matrixes such as Xloading are different from each other.
The elements of matrxies are saved into attatched files.
Is the Implementation of plsregress on 2015b different from that of 2013a?

採用された回答

Arnab Sen
Arnab Sen 2016 年 2 月 22 日
Hi Yoshihiro , I have reproduced the issue at my end. However, there is no mention of any modification of this function in the documentation. I tried to execute the code in different releases and bitness of MATLAB. The difference in the result is there for MATLAB 2013a 32 bit release and MATLAB 2013a 64 bit release. From the output you observed, it seems like you are using 32 bit version of MATLAB R2013a. However, MATLAB 2013a 64 bit give the same output of that of MATLAB 2015b. The issue seems not to be there from MATLAB R2013b onwards where the outputs are same for 32 bit and 64 bit. so as a workaround you can use MATLAB 2013a 64 bit or any higher version of MATLAB.
  1 件のコメント
Yoshihiro Yamada
Yoshihiro Yamada 2016 年 2 月 22 日
I appreciate your investigations. I found this issue while updating my dll. The old dll (32bit only) calls Matlab 2013a functions internally and the new dlls (32/64bit) will call Matlab 2015b functions. Considering your investigations, I do not have to stick to the old dll.
Thanks a lot, Arnab.

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

Help Center および File ExchangeFunction Creation についてさらに検索

タグ

製品

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by