ギャップ統計アルゴリズムを使用して、データセットの正しい ks 数を計算する関数を作成しました。このアルゴリズムでは、たとえば 100 個の異なるデータセット (「テスト データ (セット)」または「参照データ (セット)」と呼ばれる) の分散 (つまり、すべてのポイントとその重心との間の距離の合計) を計算する必要があります。 )。これらの操作は独立しているため、すべてのコアで並列処理を行いたいと考えています。私は Mathworks の Parallel Toolbox を持っていますが、その使い方がわかりません (問題 1; 過去のスレッドを使用してこれを理解できると思います)。ただし、私の本当の問題は別の問題です。このツールボックスでは、12 個のコアしか使用できないようです (問題 2)。私のマシンには 64 個のコアがあり、それらすべてを使用する必要があります。12 以上のコア間でプロセスを並列化する方法を知っていますか?
参考までに、これは並行して実行する必要があるコードの一部です。
%This cycle is repeated n_tests times where n_tests is equal
%to the number of reference datasets we want to use
for id_test = 2:n_tests+1
test_data = generate_test_data(data);
%% Calculate the dispersion(s) for the generated dataset(s)
dispersions(id_test, 1:1:max_k) = zeros;
%We calculate the dispersion for the id_test reference dataset
for id_k = 1:1:max_k
dispersions(id_test, id_k) = calculate_dispersion(test_data, id_k);
end
end