kernel: Kernel
Kernel yang didukung untuk digunakan dalam menghitung produk dalam.
Penggunaan
linearKernel(...)
polynomialKernel(a = NULL, bias = 0, deg = 3, ...)
rbfKernel(gamma = NULL, ...)
sigmoidKernel(gamma = NULL, coef0 = 0, ...)
Argumen
a
Nilai numerik untuk dalam istilah (a*<x,y> + b)^d. Jika tidak ditentukan, (1/(number of features)
digunakan.
bias
Nilai numerik untuk b dalam istilah (a*<x,y> + b)^d
.
deg
Nilai bilangan bulat untuk d dalam istilah (a*<x,y> + b)^d
.
gamma
Nilai numerik untuk gamma dalam ekspresi tanh(gamma*<x,y> + c
). Jika tidak ditentukan, 1/(number of features)
digunakan.
coef0
Nilai numerik untuk c dalam ekspresi tanh(gamma*<x,y> + c
).
...
Argumen tambahan diteruskan ke mesin komputasi Microsoft ML.
Detail
Fungsi pembantu ini menentukan kernel yang digunakan untuk pelatihan dalam algoritma yang relevan. Kernel yang didukung:
linearKernel
: kernel linier.
rbfKernel
: kernel fungsi dasar radial.
polynomialKernel
: kernel polinomial.
sigmoidKernel
: kernel sigmoid.
Nilai
String karakter yang menentukan kernel.
Penulis
Microsoft Corporation Microsoft Technical Support
Referensi
Estimating the Support of a High-Dimensional Distribution
Lihat juga
Contoh
# Simulate some simple data
set.seed(7)
numRows <- 200
normalData <- data.frame(day = 1:numRows)
normalData$pageViews = runif(numRows, min = 10, max = 1000) + .5 * normalData$day
testData <- data.frame(day = 1:numRows)
# The test data has outliers above 1000
testData$pageViews = runif(numRows, min = 10, max = 1400) + .5 * testData$day
train <- function(kernelFunction, args=NULL) {
model <- rxOneClassSvm(formula = ~pageViews + day, data = normalData,
kernel = kernelFunction(args))
scores <- rxPredict(model, data = testData, writeModelVars = TRUE)
scores$groups = scores$Score > 0
scores
}
display <- function(scores) {
print(sum(scores$groups))
rxLinePlot(pageViews ~ day, data = scores, groups = groups, type = "p",
symbolColors = c("red", "blue"))
}
scores <- list()
scores$rbfKernel <- train(rbfKernel)
scores$linearKernel <- train(linearKernel)
scores$polynomialKernel <- train(polynomialKernel, (a = .2))
scores$sigmoidKernel <- train(sigmoidKernel)
display(scores$rbfKernel)
display(scores$linearKernel)
display(scores$polynomialKernel)
display(scores$sigmoidKernel)