2つのベクトルxとyが与えられたときにyが2クラス(0,1)である場合、ここの式に示すように、フィッシャー基準を計算するPythonモジュールはありますかhttp://compbio.soe.ucsc.edu /genex/genexTR2html/node12.html
私はフィッシャーの線形判別分析を適用しようとはしておらず、フィッシャー基準のみを適用しようとしていることに注意してください:)。
前もって感謝します!
2つのベクトルxとyが与えられたときにyが2クラス(0,1)である場合、ここの式に示すように、フィッシャー基準を計算するPythonモジュールはありますかhttp://compbio.soe.ucsc.edu /genex/genexTR2html/node12.html
私はフィッシャーの線形判別分析を適用しようとはしておらず、フィッシャー基準のみを適用しようとしていることに注意してください:)。
前もって感謝します!
私が知る限りではありませんが、あなたはあなた自身を書くことができます(この結果が正しいことをテストしてください、私は式の私の理解によってのみ行きます)。
import numpy as np
def fisher_criterion(v1, v2):
return abs(np.mean(v1) - np.mean(v2)) / (np.var(v1) + np.var(v2))
これは、例えば、
>>> fisher_criterion([0, 1, 2], [0, 1])
0.54545454545454553
これは線形判別分析と非常によく似ています。これに満足している場合は、scikit-learnとmlpy、または多くの SVM パッケージのいずれかで十分に対応できます。