Wolfram Maschinelles Lernen | Zum Ausprobieren
Wolfram Maschinelles Lernen | Zum Ausprobieren
Nehmen Sie Änderungen vor und führen Sie jeden Code aus, indem Sie in den Code klicken und die Tastenkombination drücken.
+
Maschinelles Lernen & künstliche neuronale Netze. Vom klassischen maschinellen Lernen in Produktionsqualität bis hin zu moderner künstlicher Intelligenz, mit tiefgreifender Integration von statistischer Analyse, Visualisierung, Bildverarbeitung und mehr. Alles, was Sie brauchen, um intelligente Systeme aufzubauen.
Klassifikatoren verwenden und trainieren
Klassifikatoren verwenden und trainieren
Verwenden Sie einen vorab trainierten Klassifikator, um Bilder zu erkennen: |
Classify"NotablePerson",
Verwenden Sie einen vorab trainierten Sprachklassifikator für Text: |
Classify["Language","the house is blue","la maison est bleue","la casa es azul","das Haus ist blau","房子是蓝色的","المنزل باللون الأزرق","будинок синій"]
Vorgefertigte Modelle werden in vielen anderen Funktionen verwendet: |
ImageIdentify
,
,
,SpecificityGoal->"Low"
Trainieren Sie Ihre eigenen Klassifikatoren mit High-Level-Code: |
topicClassifier=Classify"the cat is grey"->
,"my cat is fast"->
,"this dog is scary"->
,"the big dog"->
Verwenden Sie Ihr trainiertes Modell: |
topicClassifier[{"nice cat","what a dog"}]
Clusteranalyse
Clusteranalyse
Finden Sie Cluster in Daten: |
ListPlotFindClusters
Geben Sie die Methode und andere Optionen für eine bessere Kontrolle an: |
ListPlotFindClusters,Method->"DBSCAN"
Analysieren Sie Cluster im Kontext von Diagrammen: |
CommunityGraphPlot[ExampleData[{"NetworkGraph","JazzMusicians"}]]
Analysieren Sie Komponenten in Bildern: |
ClusteringComponents
,7//Colorize
Dimensionalitätsreduktion
Dimensionalitätsreduktion
Eine Farbfunktion zeigt, dass die Struktur von Daten in einen Raum mit geringerer Dimension eingebettet werden kann: |
ListPointPlot3D,ColorFunction->Hue0.5-0.5
Total[]
&,ColorFunctionScaling->False,2
{#1,#2}
Erstellen Sie eine dimensionsreduzierende Funktion für diesen Datensatz: |
dr=DimensionReduction,Method->"Isomap"
Wenden Sie die dimensionsreduzierenden Funktion auf die Daten an: |
ListPlotdr,ColorFunction(Hue[0.5#1]&)
Anomale Daten entdecken
Anomale Daten entdecken
Rufen Sie alle Informationen aus einem klassischen Datensatz ab: |
In[]:=
irisdata=ResourceData["Sample Data: Fisher's Irises"][All,{"PetalLength","SepalWidth"},QuantityMagnitude];
Erstellen Sie eine Funktion zur Erkennung von Anomalien: |
detector=AnomalyDetection[irisdata]
Erstellen Sie eine dimensionsreduzierende Funktion für diesen Datensatz: |
anomalies=FindAnomalies[detector,irisdata]
Visualisieren Sie die Daten und die Entscheidungsgrenze: |
ShowContourPlotdetector[{x,y},"RarerProbability"],{x,-1,9},{y,1,5},,ListPlot{irisdata,anomalies},
Werte für fehlende Daten imputieren
Werte für fehlende Daten imputieren
Simulieren Sie fehlende Daten, indem Sie einige Informationen aus einem Datensatz entfernen: |
incompletedata=/.{x_/;4<x<5,y_}:>{x,Missing[]};ListPlot[incompletedata]
Trainieren Sie eine Verteilung zur Vorhersage fehlender Werte: |
{nonmissingdata,missingdata}=GatherBy[incompletedata,MemberQ[_Missing]];ld=LearnDistribution[nonmissingdata]
Synthetisieren Sie die fehlenden Werte und stellen Sie die Ergebnisse dar: |
synthesized=SynthesizeMissingValues[ld,missingdata];ListPlot[{incompletedata,synthesized}]
Neuronale Netze trainieren und untersuchen
Neuronale Netze trainieren und untersuchen
Ermitteln Sie einen klassischen Datensatz für die Klassifikation: |
In[]:=
trainingdata=ResourceData["MNIST","TrainingData"];testdata=ResourceData["MNIST","TestData"];SeedRandom[1234];RandomSample[trainingdata,5]
Out[]=
9,
4,
0,
2,
5
Trainieren Sie ein Modell anhand der Daten (die Auswertung könnte länger dauern): |
In[]:=
trainedNet=NetTrain[NetModel["LeNet"],trainingdata,MaxTrainingRounds->2]
Out[]=
NetChain
Beobachten Sie die Leistung des trainierten Netzes: |
NetMeasurements[trainedNet,testdata,{"Accuracy","ConfusionMatrixPlot"}]
Out[]=
0.9889,
actual class | |
| predicted class |
Computer Vision
Computer Vision
Verarbeitung von natürlicher Sprache
Verarbeitung von natürlicher Sprache
Sprachanalyse
Sprachanalyse