私はRとSVMを初めて使用し、パッケージsvm
から関数のプロファイルを作成しようとしています。e1071
ただし、入力データのサイズを変えて結果の適切なプロファイリング範囲を取得できる大きなデータセットは見つかりません。誰かが解決する方法を知っていますsvm
か?どのデータセットを使用する必要がありますか?それに対する特定のパラメータsvm
はそれをより難しくしますか?
パフォーマンスをテストするために使用しているいくつかのコマンドをコピーします。おそらく、私がここで試しているものを入手するのが最も便利で簡単です。
#loading libraries
library(class)
library(e1071)
#I've been using golubEsets (more examples availables)
library(golubEsets)
#get the data: matrix 7129x38
data(Golub_Train)
n <- exprs(Golub_Train)
#duplicate rows(to make the dataset larger)
n<-rbind(n,n)
#take training samples as a vector
samplelabels <- as.vector(Golub_Train@phenoData@data$ALL.AML)
#calculate svm and profile it
Rprof('svm.out')
svmmodel1 <- svm(x=t(n), y=samplelabels, type='C', kernel="radial", cross=10)
Rprof(NULL)
svm
行と列を複製するデータセットを増やし続けていますが、作業を難しくするのではなく、メモリの制限に達しました...