首页 > 解决方案 > 如何在R语言中将标签文本转换为数值

问题描述

当我调整SVM语言R时,函数需要一个数值才能进行回归是错误的。我想知道,如何将标签文本转换为数值或其他方式来调整SVM. V2是标签列的名称,包含标签文本。

我的代码:

dataset <- read.csv('wdbc.csv',head = FALSE)
index <- 1:nrow(dataset)

testindex <- sample(index, trunc(length(index)*30/100))

testset <- dataset[testindex,]

trainset <- dataset[-testindex,]


#Assigment : find the optimal SVM for calssification (try linear, radial and tunning)
#start code
#Prepare the traindata
Nonum_train_data <- subset(trainset, select=-V1)
x_train <- subset(Nonum_train_data, select=-V2)
y_train <- subset(Nonum_train_data, select=V2)

#prepare testdata
Nonum_test_data <- subset(testset, select=-V1)
x_test <- subset(Nonum_test_data, select=-V2)

svm_tune <- tune(svm, train.x=x_train, train.y=y_train, 
             kernel="radial", ranges=list(cost=10^(-1:2), gamma=c(.5,1,2)))

print(svm_tune)

标签: rsvm

解决方案


推荐阅读