Algorithm 用于威胁分析的神经网络

Algorithm 用于威胁分析的神经网络,algorithm,neural-network,Algorithm,Neural Network,对于我正在开发的游戏,我决定使用神经网络进行角色威胁分析。当一个角色在游戏中发现另一个角色时,他们将使用神经网络来确定是否与该角色接触。它是一个三层前馈网络 投入: 健康差异(myHP-enemyHP) 级差 盟友对敌人计数(努马利人-努马尼人) 一种布尔变量,表示存在非常强大的敌人 我的主要问题是关于输入和激活功能。我已经实现了使用物流功能的网络。如何最好地规范化输入以适应函数 例如,健康差异可能在1%到100%之间,其中as水平差异可能在-40到+40之间 移动并缩放输入,以便所有输入都

对于我正在开发的游戏,我决定使用神经网络进行角色威胁分析。当一个角色在游戏中发现另一个角色时,他们将使用神经网络来确定是否与该角色接触。它是一个三层前馈网络

投入:

  • 健康差异(myHP-enemyHP)
  • 级差
  • 盟友对敌人计数(努马利人-努马尼人)
  • 一种布尔变量,表示存在非常强大的敌人
我的主要问题是关于输入和激活功能。我已经实现了使用物流功能的网络。如何最好地规范化输入以适应函数


例如,健康差异可能在1%到100%之间,其中as水平差异可能在-40到+40之间

移动并缩放输入,以便所有输入都位于

如果您的输入
x
位于
中,并且您希望它位于
中,请执行以下操作:

  • 减去
    a
    ,我们得到了
    x-a
    <代码>x现在为非负
  • 除以
    b-a
    ,我们得到
    (x-a)/(b-a)
    <代码>x现在处于启用状态
  • 例如。让
    x
    =您的级差输入。一开始是这样的

  • 减去-40,我们降落
  • 除以80,我们降落在陆地上

  • 移动并缩放输入,使所有输入都在

    如果您的输入
    x
    位于
    中,并且您希望它位于
    中,请执行以下操作:

  • 减去
    a
    ,我们得到了
    x-a
    <代码>x现在为非负
  • 除以
    b-a
    ,我们得到
    (x-a)/(b-a)
    <代码>x现在处于启用状态
  • 例如。让
    x
    =您的级差输入。一开始是这样的

  • 减去-40,我们降落
  • 除以80,我们降落在陆地上

  • 为什么不将所有值转换为[0;1]间隔? 例如,要查找健康标准化函数,您需要查找
    a
    b
    ,例如

    a * 0.01 + b = 0
    a * 1 + b= 1
    
    给出:
    a=1/0.99和b=-0.01/0.99

    级别差异相同:您正在查找
    c
    d
    ,例如:

    c * (-40) + d = 0
    c * 40 + d = 1
    
    等等


    对于每个变量,转换函数的形式为
    a*x+b
    ,其中
    a
    b
    如上所示。

    为什么不将所有值转换为[0;1]间隔? 例如,要查找健康标准化函数,您需要查找
    a
    b
    ,例如

    a * 0.01 + b = 0
    a * 1 + b= 1
    
    给出:
    a=1/0.99和b=-0.01/0.99

    级别差异相同:您正在查找
    c
    d
    ,例如:

    c * (-40) + d = 0
    c * 40 + d = 1
    
    等等


    对于每个变量,转换函数的形式为
    a*x+b
    ,其中
    a
    b
    如上所示。

    非常感谢!我试试看。非常感谢!我试试看。