私はe1071ライブラリを使ってテキストを分類しています。私はNBのアルゴリズムを使用することができましたが、SVMを適用するのに苦労しました。 Cran websiteR e1071 SVMモデルのtwitter分類
このサイトには、オブジェクトの種類とそのコードをどのように取得するのか説明していないコードが含まれています。
> svm
> svm.model <- svm(Type ~ ., data = trainset, cost = 100, gamma = 1)
> svm.pred <- predict(svm.model, testset[,-10])
マイコード:
library(e1071)
library(dplyr)
library(caret)
library(rpart)
df<- read.csv("C:/Users/Suki/Projects/RProject/tweets.csv", stringsAsFactors = FALSE)
trainSVM <- apply(dtm.train.svm, 2, convert_count)
testSVM <- apply(dtm.test.svm, 2, convert_count)
svm.model <- svm(Type~., data = trainSVM, cost = 100, gamma = 1)
svm.pred <- predict(svm.model, testSVM)
を私は説明を見つけることができたが、他の同様の例を見ていません。私が正しいと思っているのは、SVMモデルで予測したいタイプのものですか?私がこれまで行ってきたことは、SVMモデルにその情報をどのように与えることができるかわかりません。
時間と助けてくれてありがとう。
はい、「タイプ」は予測しようとしているものです。 'data'引数として提供しているdata.frameの列でなければなりません。より具体的には、 'Type〜.'は基本的には「他のすべての列の値を使用して、' Type'列の値を予測する」という式です。 –
返事をありがとう。私はcsvを読んでから、最初の列の変数df [、c(col1)]を作成しても、header = TRUEを追加して助言を取ってみましたが、まだエラーメッセージが表示されています。 data.frameでどのようにカラムを作成するか、データ、フレームのcsvを読み取るメソッドを変更する必要があるかどうかをさらに詳しく説明できますか? – Estra
私たちはあなたのデータにアクセスすることができないので、何がうまくいかないと言うことはできません。ビルトインのデータセットを使用したデモンストレーションについては、私の答えを参照してください。 –