【问题标题】:How do Neural Networks choose between more than 3 actions神经网络如何在超过 3 个动作之间进行选择
【发布时间】:2020-06-28 02:13:46
【问题描述】:

我正在用 java 编码以便玩游戏。我需要它来接收输入、所有正常的权重和偏差,并使用它的单个输出来确定要采取的三个动作之一:跳跃、二段跳或鸭。我知道如何从神经网络中获取价值,但不确定如何使用它来选择三个动作之一。如果有两个动作,我会做一个简单的 sigmoid 函数并使用 >0.5 和

【问题讨论】:

  • 嗯,你能多类逻辑回归,每个都有预定义的分布吗?
  • 抱歉,您能详细说明一下吗?
  • 您可以使用相同的 sigmoid 函数,但现在 (x,y) 其中 x 取 {0, 0.33}, {0.33, 0.67}, {0.67, 1} 并且对于每种情况 y 应该取{0,1}。您可以搜索Multiclass Logistic回归:acadgild.com/blog/logistic-regression-multiclass-classification
  • @SabareeshMuralidharan 等等,我的权重应该是介于 -1 和 1 之间的随机数吗?这样它们是均匀分布的吗?你能解释一下告诉你画了什么数字的程序是如何完成的吗?他们有 10 个输出,但会拉出一个数字。

标签: java neural-network artificial-intelligence


【解决方案1】:

在多类神经网络的最后一层使用 Softmax 激活函数。

【讨论】:

    猜你喜欢
    • 2017-05-16
    • 2012-04-29
    • 2020-04-25
    • 2011-05-12
    • 2016-10-27
    • 2020-08-25
    • 2017-09-25
    • 2015-05-21
    • 1970-01-01
    相关资源
    最近更新 更多