Apprentissage automatique avec Wolfram | Choses à essayer
Apprentissage automatique avec Wolfram | Choses à essayer
Effectuez des modifications et exécutez n’importe quel morceau de code en cliquant à l’intérieur du code et en appuyant sur .
+
Apprentissage automatique et réseaux neuronaux. De l’apprentissage automatique classique de niveau production à l’intelligence artificielle moderne, avec une intégration approfondie de l’analyse statistique, de la visualisation, du traitement d’images et d’autres éléments permettant de construire des systèmes intelligents.
Utilisez et entraînez des classifieurs
Utilisez et entraînez des classifieurs
Utilisez un classifieur pré-entraîné pour reconnaître les images : |
Classify"NotablePerson",
Utilisez un classifieur linguistique pré-entraîné sur le texte : |
Classify["Language","the house is blue","la maison est bleue","la casa es azul","das Haus ist blau","房子是蓝色的","المنزل باللون الأزرق","будинок синій"]
Les modèles pré-entraînés sont utilisés dans de nombreuses autres fonctions : |
ImageIdentify
,
,
,SpecificityGoal->"Low"
Entraînez vos propres classifieurs à l’aide d’un code de haut niveau : |
topicClassifier=Classify"the cat is grey"->
,"my cat is fast"->
,"this dog is scary"->
,"the big dog"->
Utilisez votre modèle entraîné : |
topicClassifier[{"nice cat","what a dog"}]
Analyse de partitionnement
Analyse de partitionnement
Trouvez des clusters dans les données : |
ListPlotFindClusters
Spécifiez la méthode et d’autres options pour un meilleur contrôle : |
ListPlotFindClusters,Method->"DBSCAN"
Analysez les clusters dans le contexte des graphes : |
CommunityGraphPlot[ExampleData[{"NetworkGraph","JazzMusicians"}]]
Analysez les composantes des images : |
ClusteringComponents
,7//Colorize
Réduction de la dimensionnalité
Réduction de la dimensionnalité
Une fonction de couleur montre que la structure des données peut être intégrée dans un espace de dimension inférieure : |
ListPointPlot3D,ColorFunction->Hue0.5-0.5
Total[]
&,ColorFunctionScaling->False,2
{#1,#2}
Créez une fonction de réduction des dimensions pour cet ensemble de données : |
dr=DimensionReduction,Method->"Isomap"
Appliquez la fonction de réduction des dimensions aux données : |
ListPlotdr,ColorFunction(Hue[0.5#1]&)
Détectez les données anormales
Détectez les données anormales
Extrayez des informations d’un ensemble de données classique : |
In[]:=
irisdata=ResourceData["Sample Data: Fisher's Irises"][All,{"PetalLength","SepalWidth"},QuantityMagnitude];
Créez une fonction de détection des anomalies : |
detector=AnomalyDetection[irisdata]
Utilisez la fonction de détection pour trouver des anomalies dans l’ensemble de données : |
anomalies=FindAnomalies[detector,irisdata]
Visualisez les données et les limites de la décision : |
ShowContourPlotdetector[{x,y},"RarerProbability"],{x,-1,9},{y,1,5},,ListPlot{irisdata,anomalies},
Imputez des valeurs pour les données manquantes
Imputez des valeurs pour les données manquantes
Simulez des données manquantes en supprimant certaines informations dans un ensemble de données : |
incompletedata=/.{x_/;4<x<5,y_}:>{x,Missing[]};ListPlot[incompletedata]
Entraînez une loi pour prédire les valeurs manquantes : |
{nonmissingdata,missingdata}=GatherBy[incompletedata,MemberQ[_Missing]];ld=LearnDistribution[nonmissingdata]
Synthétisez les valeurs manquantes et tracez les résultats : |
synthesized=SynthesizeMissingValues[ld,missingdata];ListPlot[{incompletedata,synthesized}]
Entraînez et étudiez les réseaux neuronaux
Entraînez et étudiez les réseaux neuronaux
Récupérez un ensemble de données classiques pour la classification : |
In[]:=
trainingdata=ResourceData["MNIST","TrainingData"];testdata=ResourceData["MNIST","TestData"];SeedRandom[1234];RandomSample[trainingdata,5]
Out[]=
9,
4,
0,
2,
5
Entraînez un modèle sur les données (l’évaluation peut prendre plus de temps) : |
In[]:=
trainedNet=NetTrain[NetModel["LeNet"],trainingdata,MaxTrainingRounds->2]
Out[]=
NetChain
Visualisez les performances du réseau entraîné : |
NetMeasurements[trainedNet,testdata,{"Accuracy","ConfusionMatrixPlot"}]
Out[]=
0.9889,
actual class | |
| predicted class |
Vision par ordinateur
Vision par ordinateur
Traitement du langage naturel
Traitement du langage naturel
Analyse de la parole
Analyse de la parole