Wolfram Machine Learning | Experimente!

Edite e execute qualquer trecho de código clicando dentro do código e pressionando
+
.
Machine Learning & Redes Neurais. De machine learning clássica de nível de produção à inteligência artificial moderna, com profunda integração com análise estatística, visualização, processamento de imagens e muito mais para construir sistemas inteligentes.

Usar e Treinar Classificadores

Use um classificador pré-treinado para reconhecer imagens:
Executar
Classify"NotablePerson",

Use um classificador de linguagem pré-treinado em textos:
Executar
Classify["Language","the house is blue","la maison est bleue","la casa es azul","das Haus ist blau","房子是蓝色的","المنزل باللون الأزرق","будинок синій"]
Utilize modelos pré-treinados em diversas outras funções:
Executar
ImageIdentify
,
,
,SpecificityGoal->"Low"
Treine seus próprios classificadores com código de alto nível:
Executar
topicClassifier=​​Classify​​"the cat is grey"->
,​​"my cat is fast"->
,​​"this dog is scary"->
,​​"the big dog"->
​​
Use seu modelo treinado:
Executar
topicClassifier[{"nice cat","what a dog"}]

Análise de Clusters

Encontre clusters nos dados:
Executar
ListPlotFindClusters
GaussianDisks

Especifique o método e outras opções para maior controle:
Executar
ListPlotFindClusters
Rings
,Method->"DBSCAN"
Analise clusters no contexto de grafos:
Executar
CommunityGraphPlot[ExampleData[{"NetworkGraph","JazzMusicians"}]]
Analise componentes em imagens:
Executar
ClusteringComponents
,7//Colorize

Redução de Dimensionalidade

Utilize uma função de cor para mostrar que a estrutura dos dados pode ser incorporada em um espaço de menor dimensão:
Executar
ListPointPlot3D
Higher Dimension Data
,​​ColorFunction->Hue0.5-0.5
Total[
2
{#1,#2}
]
&,​​ColorFunctionScaling->False,​​
Options

Crie uma função de redução de dimensionalidade para este conjunto de dados:
Executar
dr=DimensionReduction
Higher Dimension Data
,Method->"Isomap"
Aplique a função de redução de dimensionalidade aos dados:
Executar
ListPlotdr
Higher Dimension Data
,ColorFunction(Hue[0.5#1]&)

Deteção de Dados Anômalos

Recupere informações de um conjunto de dados clássico:
Executar
In[]:=
irisdata=ResourceData["Sample Data: Fisher's Irises"][All,{"PetalLength","SepalWidth"},QuantityMagnitude];
Crie uma função de detecção de anomalias:
Executar
detector=AnomalyDetection[irisdata]
Use a função de detecção para encontrar anomalias no conjunto de dados:
Executar
anomalies=FindAnomalies[detector,irisdata]
Visualize os dados e o limite de decisão:
Executar
Show​​ContourPlotdetector[{x,y},"RarerProbability"],{x,-1,9},{y,1,5},
Options
,​​ListPlot{irisdata,anomalies},
Options
​​

Imputação de Valores para Dados Ausentes

Simule dados ausentes removendo algumas informações de um conjunto de dados:
Executar
incompletedata=
Data
/.{x_/;4<x<5,y_}:>{x,Missing[]};​​ListPlot[incompletedata]
Treine uma distribuição para prever valores ausentes:
Executar
{nonmissingdata,missingdata}=GatherBy[incompletedata,MemberQ[_Missing]];​​ld=LearnDistribution[nonmissingdata]
Sintetize os valores ausentes e plote os resultados:
Executar
synthesized=SynthesizeMissingValues[ld,missingdata];​​ListPlot[{incompletedata,synthesized}]

Treinar e Estudar Redes Neurais

Recupere um conjunto de dados clássico para classificação:
Executar
In[]:=
trainingdata=ResourceData["MNIST","TrainingData"];​​testdata=ResourceData["MNIST","TestData"];​​SeedRandom[1234];​​RandomSample[trainingdata,5]
Out[]=

9,
4,
0,
2,
5
Treine um modelo nos dados (essa avaliação pode levar maior tempo de execução):
Executar
In[]:=
trainedNet=NetTrain[NetModel["LeNet"],trainingdata,MaxTrainingRounds->2]
Out[]=
NetChain
Inputport:
image
Outputport:
class
Data not saved. Save now

Veja como a rede treinada se desempenha:
Executar
NetMeasurements[trainedNet,testdata,{"Accuracy","ConfusionMatrixPlot"}]
Out[]=
0.9889,
actual class
​
predicted class


Visão Computacional

Processamento de Linguagem Natural

Análise de Fala