Accueil Finances personnelles Comment créer un modèle d'analyse prédictive avec régression R - les nuls

Comment créer un modèle d'analyse prédictive avec régression R - les nuls

Vidéo: Corrélation et Régression Linéaire Simple avec R 2025

Vidéo: Corrélation et Régression Linéaire Simple avec R 2025
Anonim

Vous souhaitez créer un modèle d'analyse prédictive que vous pouvez évaluer en utilisant des résultats connus. Pour ce faire, nous allons diviser notre ensemble de données en deux ensembles: un pour la formation du modèle et un pour tester le modèle. Une répartition 70/30 entre les ensembles de données d'apprentissage et de formation suffira. Les deux lignes de code suivantes calculent et stockent les tailles de chaque ensemble: >> trainSize testSize <- nrow (autos) - trainSize

Pour afficher les valeurs, tapez le nom de la variable utilisée pour stocker la valeur et appuyez sur Entrée. Voici la sortie:

>> trainSize [1] 279> testSize [1] 119

Ce code détermine les tailles des jeux de données que vous avez l'intention de créer pour nos jeux de données d'apprentissage et de test. Vous n'avez toujours pas créé ces ensembles. De plus, vous ne voulez pas simplement appeler les 279 premières observations de l'ensemble de formation et appeler les 119 dernières observations de l'ensemble de test. Cela créerait un mauvais modèle parce que l'ensemble de données semble ordonné. Plus précisément, la colonne modelYear est classée du plus petit au plus grand.

En examinant les données, vous pouvez voir que la plupart des autos plus lourdes, à huit cylindres, à plus grande cylindrée et plus puissantes se trouvent en haut de l'ensemble de données. De cette observation, sans avoir à exécuter d'algorithmes sur les données, vous pouvez déjà dire que (en général pour ce jeu de données) voitures plus anciennes par rapport aux voitures plus récentes comme suit:

sont plus lourds

ont huit cylindres

  • ont plus grand déplacement

  • Avoir une plus grande puissance

    Bon, évidemment, beaucoup de gens connaissent quelque chose sur les automobiles, alors devinez ce que sont les corrélations ne sera pas trop tiré par les cheveux après avoir vu les données. Quelqu'un avec beaucoup de connaissances de l'automobile peut-être déjà connu sans même regarder les données.
  • Ceci est juste un exemple simple d'un domaine (voitures) auquel de nombreuses personnes peuvent s'identifier. S'il s'agissait de données sur le cancer, cependant, la plupart des gens ne comprendraient pas immédiatement ce que chaque attribut signifie.

C'est là qu'un expert du domaine et un modeleur de données sont essentiels au processus de modélisation. Les experts du domaine peuvent avoir la meilleure connaissance des attributs les plus importants (ou les moins importants) et de la manière dont les attributs sont en corrélation les uns avec les autres.

Ils peuvent suggérer au modélisateur de données les variables à expérimenter. Ils peuvent donner des poids plus importants à des attributs plus importants et / ou des poids plus petits à des attributs de moindre importance (ou les supprimer complètement).

Vous devez donc créer un jeu de données d'apprentissage et un jeu de données de test réellement représentatif de l'ensemble. Une façon de le faire est de créer l'ensemble d'apprentissage à partir d'une sélection aléatoire de l'ensemble de données entier.De plus, vous voulez que ce test soit reproductible pour que vous puissiez apprendre du même exemple.

Fixez ainsi la graine pour le générateur aléatoire afin que nous ayons le même jeu d'entraînement "aléatoire". Le code suivant fait cette tâche: >> set. seed (123)> training_indices <- exemple (seq_len (nrow (autos)), size = trainSize)> trainSet testSet <- autos [-training_indices,]

Le jeu d'apprentissage contient 279 observations, ainsi que les résultats (mpg) de chaque observation. L'algorithme de régression utilise le résultat pour former le modèle en examinant les relations entre les variables prédictives (l'un des sept attributs) et la variable de réponse (mpg).

L'ensemble de test contient le reste des données (c'est-à-dire la partie non incluse dans l'ensemble d'apprentissage). Vous devriez remarquer que l'ensemble de test inclut également la variable de réponse (mpg). 

Lorsque vous utilisez la fonction de prédiction (du modèle) avec l'ensemble de test, il ignore la variable de réponse et utilise uniquement les variables de prédicteur tant que les noms de colonne sont identiques à ceux de l'ensemble d'apprentissage.

Pour créer un modèle de régression linéaire qui utilise l'attribut mpg comme variable de réponse et toutes les autres variables comme variables prédictives, tapez la ligne de code suivante: >> model

Comment créer un modèle d'analyse prédictive avec régression R - les nuls

Le choix des éditeurs

Pour les seniors: Comment travailler avec Windows dans Microsoft Windows - les nuls

Pour les seniors: Comment travailler avec Windows dans Microsoft Windows - les nuls

Windows, avec un W majuscule, tire son nom de sa caractéristique principale: Windows, avec un w minuscule. Se familiariser avec Windows signifie apprendre à ouvrir, fermer, redimensionner, déplacer et basculer entre les fenêtres, ce qui est la clé pour jongler avec succès avec plusieurs activités. Chaque programme que vous exécutez occupe sa propre fenêtre. Une fenêtre peut occuper une partie de ...

Comment accepter ou rejeter les cookies dans Safari - dummies

Comment accepter ou rejeter les cookies dans Safari - dummies

Un cookie est un petit fichier qu'un site Web enregistre automatiquement sur le disque dur de votre Mac. Il contient des informations, telles que vos préférences ou votre date de naissance, que le site utilisera lors de vos prochaines visites. Dans Mac OS X Snow Leopard, Safari vous permet de choisir d'accepter ou non tous les cookies ...

Le choix des éditeurs

Construire des boîtes et des lignes Bézier dans QuarkXPress - des nuls

Construire des boîtes et des lignes Bézier dans QuarkXPress - des nuls

Pour créer une boîte ou une ligne dans QuarkXPress plus complexe qu'un simple rectangle, ovale ou starburst, vous entrez dans le domaine du chemin de Bézier. Si vous avez utilisé l'outil Plume dans Adobe Illustrator ou Photoshop, vous comprenez déjà les chemins de Bézier. Il faut un peu de pratique et un esprit détendu ...

Création d'un rapport avec Crystal Reports 10 - témoins

Création d'un rapport avec Crystal Reports 10 - témoins

Lorsque vous démarrez Crystal Reports 10, généralement l'une des trois choses suivantes: créer un rapport, modifier un rapport ou exécuter un rapport sur les données de votre base de données. Les rapports prennent des données à partir d'une base de données, les traitent, les formatent et les affichent ensuite sur une imprimante, un écran d'ordinateur ou un site Web. Crystal Reports ...

Traitant des commentaires Javadoc dans Eclipse - mannequins

Traitant des commentaires Javadoc dans Eclipse - mannequins

Lorsque vous utilisez Eclipse pour écrire du code Java, n'oubliez pas de éditez les commentaires de Javadoc (les choses qui commencent par / **). Vous pouvez ajouter des informations utiles lorsque vous modifiez les commentaires Javadoc et lorsque vous les modifiez, l'aide au code d'Eclipse propose des suggestions. N'oubliez pas ces astuces lorsque vous modifiez vos commentaires Javadoc: Ajouter un commentaire Javadoc: ...

Le choix des éditeurs

Les connexions cachées sur le Nikon D5600 - les nuls

Les connexions cachées sur le Nikon D5600 - les nuls

Ouvrent les couvercles sur les côtés gauche et droit du Nikon D5600 caméra, et vous verrez plusieurs ports de connexions cachées. Les ports de connexion suivants sont indiqués sur cette image: Terminal d'accessoires: ce terminal accepte les accessoires suivants: câble déclencheur à distance Nikon MC-DC2; Télécommandes sans fil WR-1 et WR-R10; et les unités GPS GP-1 / GP-1A. I ...

Les connexions cachées sur votre Nikon D5200 - les nuls

Les connexions cachées sur votre Nikon D5200 - les nuls

ÉParpillés sur l'extérieur de votre appareil photo sont nombreuses commandes que vous utilisez pour changer d'image -prend des paramètres, revoir et modifier vos photos, et effectuer diverses autres opérations. Caché sous le couvercle sur le côté gauche de la caméra, vous trouverez les quatre ports de connexion suivants, étiquetés dans cette figure: Borne accessoire: Vous pouvez brancher le Nikon en option ...

Des boutons et autres commandes du Nikon D7500 - mannequins

Des boutons et autres commandes du Nikon D7500 - mannequins

C'est génial d'avoir une carte pour le boutons et commandes sur votre appareil photo, mais ce n'est pas beaucoup d'aide si vous ne pouvez pas vous rappeler quel bouton appuyer sur quand (et pourquoi). Alors, voici un aperçu des fonctions des contrôles les plus importants. (Certains contrôles ont des fonctions supplémentaires pendant certaines opérations, mais la table ...