Wolfram 机器学习 | 应用示例
Wolfram 机器学习 | 应用示例
在代码中点击并按下 ,即可编辑并运行任何代码。
+
机器学习与神经网络。 从生产级经典机器学习到现代人工智能,深度集成统计分析、可视化、图像处理等功能,助您构建智能系统。
使用和训练分类器
使用和训练分类器
使用预先训练的分类器识别图像: |
In[]:=
Classify"NotablePerson",
对文本使用预训练的语言分类器: |
In[]:=
Classify["Language","the house is blue","la maison est bleue","la casa es azul","das Haus ist blau","房子是蓝色的","المنزل باللون الأزرق","будинок синій"]
预训练模型还应用于许多其他函数中: |
In[]:=
ImageIdentify
,
,
,SpecificityGoal->"Low"
Out[]=
,,
使用高级代码训练自定义分类器: |
topicClassifier=Classify"the cat is grey"->
,"my cat is fast"->
,"this dog is scary"->
,"the big dog"->
使用您训练好的模型: |
topicClassifier[{"nice cat","what a dog"}]
聚类分析
聚类分析
在数据中发现聚类: |
ListPlotFindClusters
指定方法和其他选项以获得更精确的控制: |
ListPlotFindClusters,Method->"DBSCAN"
指定上下文为图,分析聚类: |
CommunityGraphPlot[ExampleData[{"NetworkGraph","JazzMusicians"}]]
分析图像中的组件: |
ClusteringComponents
,7//Colorize
降维
降维
颜色函数展示了数据结构可以嵌入到低维空间中: |
ListPointPlot3D,ColorFunction->Hue0.5-0.5
Total[]
&,ColorFunctionScaling->False,2
{#1,#2}
为该数据集创建降维函数: |
dr=DimensionReduction,Method->"Isomap"
将降维函数应用于数据: |
ListPlotdr,ColorFunction(Hue[0.5#1]&)
检测异常数据
检测异常数据
从经典数据集中获取信息: |
In[]:=
irisdata=ResourceData["Sample Data: Fisher's Irises"][All,{"PetalLength","SepalWidth"},QuantityMagnitude];
创建异常检测函数: |
detector=AnomalyDetection[irisdata]
使用检测器函数查找数据集中的异常值: |
anomalies=FindAnomalies[detector,irisdata]
可视化数据和决策边界: |
ShowContourPlotdetector[{x,y},"RarerProbability"],{x,-1,9},{y,1,5},,ListPlot{irisdata,anomalies},
插补缺失数据
插补缺失数据
通过删除数据集中的部分信息来模拟缺失数据: |
incompletedata=/.{x_/;4<x<5,y_}:>{x,Missing[]};ListPlot[incompletedata]
训练分布模型以预测缺失值: |
{nonmissingdata,missingdata}=GatherBy[incompletedata,MemberQ[_Missing]];ld=LearnDistribution[nonmissingdata]
合成缺失值并绘制结果: |
synthesized=SynthesizeMissingValues[ld,missingdata];ListPlot[{incompletedata,synthesized}]
训练和研究神经网络
训练和研究神经网络
获取用于分类的经典数据集: |
In[]:=
trainingdata=ResourceData["MNIST","TrainingData"];testdata=ResourceData["MNIST","TestData"];SeedRandom[1234];RandomSample[trainingdata,5]
Out[]=
9,
4,
0,
2,
5
在数据上训练模型(运算可能需要较长时间): |
In[]:=
trainedNet=NetTrain[NetModel["LeNet"],trainingdata,MaxTrainingRounds->2]
Out[]=
NetChain
查看训练后的网络性能: |
NetMeasurements[trainedNet,testdata,{"Accuracy","ConfusionMatrixPlot"}]
Out[]=
0.9889,
actual class | |
| predicted class |
计算机视觉
计算机视觉
自然语言处理
自然语言处理
语音分析
语音分析