老师好,我有一个关于逻辑回归多分类,multi_class=“multinomial”时,关于softmax 的理解,您看看我的整体理解是否准确,如果觉得不属于该课程内容可忽略。
softmax的计算方法如下
import numpy as np
def softmax(output):
return np.exp(output) / np.sum(np.exp(output))
我想请问下,softmax中的output是不是各神经元的输出。
即 4处的output z4 = w41 * o1 + w42 * o2 + w43 * o3 (o1,o2,o3代表是结点1,2,3往后传的输入)
同理可求得 z5,z6
所以经过softmax 后的
s_4 是不是等于 s_4 = e^z4 / (e^z4+e^z5+e^z6)
s_5 是不是等于 s_5 = e^z5 / (e^z4+e^z5+e^z6)
s_6 是不是等于 s_6 = e^z6 / (e^z4+e^z5+e^z6)
请问这里的s_4,s_5,s_6是不是概率呀?
那么是不是np.max(s_4,s_5,s_6) 哪个值大,那它就属于哪个类别?
###########
额外补充,通过交叉熵,选择最优模型
当逻辑回归为多分类的时候
input = sigmoid(W.T.dot(X)) # 神经元输入
output = softmax(y) # 概率 ?
Loss = -yln(output) # 交叉熵损失函数
不断迭代,求出使Loss最小的模型