MLSeq
R バージョン 3.1.2 の Ubuntu でbioconductor パッケージを使用しています。パッケージで提供されている例を実行してみましたが、問題なく動作します。ただし、関数のbagsvm
メソッドを使用したいので、 で、コードを次のように変更しましたclassify
chunk 14
svm <- classify(data = data.trainS4, method = "svm", normalize = "deseq",
deseqTransform = "vst", cv = 5, rpt = 3, ref = "T")
に
bagsvm <- classify(data = data.trainS4, method = "bagsvm", normalize = "deseq",
deseqTransform = "vst", cv = 5, rpt = 3, ref = "T")
エラーが発生しました:
Something is wrong; all the Accuracy metric values are missing:
Accuracy Kappa
Min. : NA Min. : NA
1st Qu.: NA 1st Qu.: NA
Median : NA Median : NA
Mean :NaN Mean :NaN
3rd Qu.: NA 3rd Qu.: NA
Max. : NA Max. : NA
NA's :1 NA's :1
Error in train.default(counts, conditions, method = "bag", B = B, bagControl = bagControl(fit = svmBag$fit, :
Stopping
In addition: There were 17 warnings (use warnings() to see them)
警告は次のとおりです。
Warning messages:
1: executing %dopar% sequentially: no parallel backend registered
2: In eval(expr, envir, enclos) :
model fit failed for Fold1.Rep1: vars=150 Error in fitter(btSamples[[iter]], x = x, y = y, ctrl = bagControl, v = vars, :
task 1 failed - "could not find function "lev""
警告 2 が 14 回繰り返され、続いて次のようになりました。
17: In nominalTrainWorkflow(x = x, y = y, wts = weights, info = trainInfo, ... :
There were missing values in resampled performance measures.
traceback()
生産された
4: stop(「停止中」) 3: train.default(counts, condition, method = "bag", B = B, bagControl = bagControl(fit = svmBag$fit, 予測 = svmBag$pred、集約 = svmBag$ 集約)、trControl = ctrl、 ...) 2: train(counts, condition, method = "bag", B = B, bagControl = bagControl(fit = svmBag$fit, 予測 = svmBag$pred、集約 = svmBag$ 集約)、trControl = ctrl、 ...) 1: 分類 (データ = data.trainS4、メソッド = "bagsvm"、正規化 = "deseq"、 deseqTransform = "vst"、cv = 5、rpt = 3、ref = "T")
問題はkernlab
、MLSeq コードが使用していると思われるライブラリが読み込まれなかったことにあるのではないかと考えたので、試してみました。
library(kernlab)
bagsvm <- classify(data = data.trainS4, method = "bagsvm", normalize = "deseq",
deseqTransform = "vst", cv = 5, rpt = 3, ref = "T")
同じエラーが発生しましたが、警告は次のように変更されました。
警告メッセージ: 1: eval(expr、envir、enclos) で: Fold1.Rep1 のモデル フィットに失敗しました: vars=150 フィッターのエラー(btSamples[[iter]], x = x, y = y, ctrl = bagControl, v = vars, : タスク 1 が失敗しました - 「クラス "c('ksvm', 'vm')" のオブジェクトに適用される 'predict' に適用可能なメソッドはありません」
15回繰り返し、その後
16: In nominalTrainWorkflow(x = x, y = y, wts = weights, info = trainInfo, ... :
There were missing values in resampled performance measures.
関数をMLSeq
次のように実行しようとしたため、この問題は固有のものではないと思いますtrain
ctrl <- trainControl(method = "repeatedcv", number = 5,
repeats = 3)
train <- train(counts, conditions, method = "bag", B = 100,
bagControl = bagControl(fit = svmBag$fit, predict = svmBag$pred,
aggregate = svmBag$aggregate), trControl = ctrl)
ここcounts
で、 は RNASeq データを含むデータ フレームでありconditions
、クラスの要因であり、まったく同じ結果が得られました。どんな助けでも大歓迎です。