Prédiction
Préparer les données
library(rsample)
split <- initial_split(dataset, 0.8)
dt_train <- training(split)
dt_test <- testing(split)
Prédire
pred <- predict(object = model, newdata = test) effectuer les prédictions. Paramètres :
type =renvoyer la probabilité :responseretourner la probabilité d'appartenance à la classe (pour la classification)
| Méthode | Type |
|---|---|
| Arbre de décision | \ |
| Régression logistique | type = "response" |
| Forêt aléatoire | type = "prob")[,2] |
| Boosting | type = "prob")[,2] |
| Classificateur naïve baysien | )$posterior[,2] |
| ## Descente de gradient |
La descente de gradient permet de trouver le minimum d'une fonction
fct_cout <- function(x_obs, y_obs, params){
a <- params[1]
b <- params[2]
return(sum( (fct_mod_lineaire(params, x_obs) - y_obs)**2 ))
}
optim(par = c(a = 3, b = 12), fn = fct_cout, method = "CG", x = x, y = yobs)
optim(par = c(-5,5), fn = fonction, method = "BFGS")minimiser une fonction.
| R | Méthode |
|---|---|
Nelder-Mead |
|
CG |
Gradient conjugué. |
BFGS |
Méthode de Newton. |
L-BFGS-B |
BFGS avec des contraintes sur les valeurs à trouver. |
SANN |
Recuit simulé. |
Brent |
|
| Sortie : | |
| ### Regression |
postResample(pred, reel)renvoie le \(R^2\).
Classification
Matrice de confusion
prop.table(table(eval$cible, eval$pred.class))matrice de confusion en fréquence (ouconfusionMatrix()delibrary(caret)).roc.plot(classe , proba)courbe Receiving Operator Characteristic (ROC)library(verification)(ouroc()delibrary(pROC)).auc = performance(pred,"auc")@y.values[[1]]Area Under the Curve (AUC).
Courbe de Lift
$parvaleurs trouvées des paramètres qui minimise la fonction.$valuevaleurs minimums.$convergencerenvoie si l'algorithme a réussi à converger (0oui,1non le maximum d'itération a été atteint).$countsrenvoie le nombre d'appel à la fonction et à la dérivé.