Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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)