Compartilhar via


kernel: Kernel

Kernels com suporte para uso na computação de produtos internos.

Uso

  linearKernel(...)

  polynomialKernel(a = NULL, bias = 0, deg = 3, ...)

  rbfKernel(gamma = NULL, ...)

  sigmoidKernel(gamma = NULL, coef0 = 0, ...)

Argumentos

a

O valor numérico de a no termo (a*<x,y> + b)^d. Se não for especificado, é usado (1/(number of features).

bias

O valor numérico de b no termo (a*<x,y> + b)^d.

deg

O valor inteiro para d no termo (a*<x,y> + b)^d.

gamma

O valor numérico para gama na expressão tanh(gamma*<x,y> + c). Se não for especificado, é usado 1/(number of features).

coef0

O valor numérico para c na expressão tanh(gamma*<x,y> + c).

...

Argumentos adicionais passados para o mecanismo de computação de ML da Microsoft.

Detalhes

Essas funções auxiliares especificam o kernel usado para treinamento em algoritmos relevantes. Os kernels com suporte são:

linearKernel: kernel linear.

rbfKernel: kernel de função de base radial.

polynomialKernel: kernel polinomial.

sigmoidKernel: kernel sigmoide.

Valor

Uma cadeia de caracteres que define o kernel.

Autor(es)

Microsoft Corporation Microsoft Technical Support

Referências

Estimating the Support of a High-Dimensional Distribution

New Support Vector Algorithms

Confira também

rxOneClassSvm

Exemplos


 # 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)