library(tidyverse)
dcaiman.train <-
function(ytrain, yvalidation, xtrain, xvalidation, grid) {
y = ytrain
classes = levels(y)
df = xtrain %>% as.data.frame()
df$y = y
a = grid
xtx = .genXtX(df, classes)
centroidx = .genCentroide(df, classes)
k = .genEspace(df, classes) %>% as.data.frame()
k$y = y
xtk = .genXtX(k, classes)
centroidk = .genCentroide(k, classes)
valx = (levels(y), x = xvalidation, xxt = xtx, m = centroidx)
valy = (levels(y), x = valx, xxt=xtk, m = centroidk)
erro = numeric(length(a))
for(i in seq_along(a)) {
valfinal = a[i]*valx + (1-a[i])*valy
erro[i] = mean(yvalidation!=.genmin(levels(y), valfinal))
}
afinal = a[which.min(erro)]
return(list(xtx=xtx,xtk=xtk,cx=centroidx, ck=centroidk, a=afinal,
classes=classes, erro=erro))
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.