作者laechan (小太保)
看板mud_sanc
标题[闲聊] 类神经网路概说
时间Thu Mar 19 09:29:55 2009
这个等我程式写熟之後,圣殿应该可以拿来用。
今天要谈的其实也不是什麽概说,大概就是讲一下「它可以干嘛」,
以後也应该会持续介绍(看我学了多少而定)。
例如说今天战斗力公式是 d = hp x 1000 + sp x 600 + pp x 500
那就类似下图...
三个输入 已知公式 一个输出
hp ──→ ┌───────┐
sp ──→ │战斗力转换公式│ ─→ d:战斗力
pp ──→ └───────┘
那类神经的其中一个应用就如下...
三个输入 不需要公式 一个输出
hp ──→ ┌───────┐
sp ──→ │黑箱(公式不明)│ ─→ d:战斗力
pp ──→ └───────┘
上面的意思就是说,例如今天我们有十个玩家的资料,我们可以
「凭直觉」决定出这四个玩家的战斗力强弱大概多少,例如...
玩家 战斗力强度系数
============================
A 0.95 <= 代表很强
B 0.5 <= 代表战斗力大概在中间的位置
C 0.9 <= 也很强,只小输A
D 0.05 <= 肉脚一枚
.
.
============================
也就是说,我们「已知」这些玩家的 hp、sp、pp,我们也知道
他们的强弱关系可以像上面那样子来决定,那这十笔资料就叫做
「训练资料」。
把这十笔资料丢进类神经网路中去训练,训练完成後,当我们丢
给它第 11 笔资料时,它就可以帮我们推敲出第 11 个玩家的战
斗力系数应该是多少。换言之,我们就不需要去定战斗力公式,
也可以由输入直接得到输出的结果,中间那个就叫黑箱。
它另一个可应用的地方就是定技能杀伤公式,例如火系法术,我
们假定它的杀伤威力应该要跟底下几个有关..
1)使用级数
2)使用者的 mag
3)使用者的等级
4)使用者的 magic heart (控制杀伤稳定度)
假设跟这四个有关,我们先把等级剔除(因为现在大家都 120),
就可以定出几笔训练资料..
1. 级数 10 mag 2000 magic heart 1000 => 10万
2. 级数 20 mag 3000 magic heart 2000 => 15万
3. 级数 30 mag 5000 magic heart 3000 => 20万
4. 级数 15 mag 2000 magic heart 1500 => 12万
.
.
.
那依照上面说的,如果我们希望杀伤就是要照我们的训练资料那
样子来呈现的话,那不需要定公式,只要把训练资料丢进去训练
就可以了,训练好的东西假设函数叫 count_dam..
// 丢给它三个东西,它就会帮我们产生出 dam
dam = count_dam(级数, mag, magic heart);
count_dam 里面则储存「权重向量」与「偏权值向量」,这个就
是课程主要的范围不在我们讨论之列,大家就把 count_dam 想
成是「黑箱」就行了。
用在圣殿的部份,最初的应用应该就是「战斗力」,这个等以後
写好再来详加说明,并附上程式主要的部份。
Laechan
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.131.224.77