Mathematica与人工智能(数据分类)

本文介绍的是,Mathematica在人工智能方面的一个应用,对数据进行自动分类,用到的内置函数是ClusterClassify。

工具/原料

  • 电脑
  • Mathematica

方法/步骤

  1. 1

    给出10个数字:

    {-10, -9, -8, -3, -7, 5, 6, 7, 8}

    Mathematica会主动把它们分为两类。

    c = ClusterClassify[A]

    7d34fbf4fcf5ee0d05823164f96b0ce264e7bae3.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  2. 2

    这种分类的细节是怎么样的呢?

    运行下面的代码,可以发明,第一类全是正数,第二类就只能是负数了。

    If[c[#] == 1, Style[#, Green], Style[#, Red]] & /@ A

    2083a5d6e1d06de8d72d1d96ca93cee8b104ace3.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  3. 3

    看看-5.9属于哪一类:

    c[ -5.9]

    f367139a310e1799b166210bc9406afec214a3e3.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  4. 4

    看看-5.9属于第二类的概率是几多:

    c[-5.9, "Probabilities"]

    6bbfdd14f1c595ee1e8d2c9427530688902c9ae3.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  5. 5

    对多个数字举行分类:

    c[{-0.00,0,0.00,0.1,-0.1}]

    成果,Mathematica把它们都归类为第一类,是不是有点荒诞乖张?

    a48bc2e8904800fc1fbb03bdd42043715edb93e3.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80
  6. 6

    换一组数据:

    c[{-10.001, 0, 10.001, -1, -3.6}]

    上下对比,容易发明,靠近0的数字的分类比力杂乱。

    423041db3620b93aa2c5bb76ad0f8835dc8a8ae3.jpg?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_500%2Climit_1%2Fformat%2Cf_auto%2Fquality%2Cq_80END
  • 发表于 2022-08-22 20:02
  • 阅读 ( 158 )
  • 分类:其他类型

相关问题

0 条评论

请先 登录 后评论