2つのこと:
まず、MATLAB デスクトップ (MATLAB コンソール) を使用していて、コマンドの前に感嘆符 (!) を付けると、コマンド ライン引数を実行できます。これはスクリプト (.m MATLAB ファイル) でも機能します。
元:
>> !man ls
これが意味することは、(このチュートリアルのように) ターミナルでできることは、MATLAB でもできるはずだということです。
次に、MATLAB から Java ライブラリにアクセスできます。weka.attributeSelection
関数をMATLAB ワークスペースにインポートしてから、Java で行う場合と同様に必要なメソッドを使用して、関数にアクセスできます。たとえば、次の .m ファイルは Matthew Dunham によって作成され、weka ライブラリ ( weka.core.converters.ArffLoader
) をインポートして .m ファイルで使用します。
function wekaOBJ = loadARFF(filename)
% Load data from a weka .arff file into a java weka Instances object for
% use by weka classes. This can be converted for use in matlab by passing
% wekaOBJ to the weka2matlab function.
%
% Written by Matthew Dunham
if(~wekaPathCheck),wekaOBJ = []; return,end
import weka.core.converters.ArffLoader;
import java.io.File;
loader = ArffLoader();
loader.setFile(File(filename));
wekaOBJ = loader.getDataSet();
wekaOBJ.setClassIndex(wekaOBJ.numAttributes -1);
end