擅长:python、mysql、java
<p>它们都是正确的,但从数值稳定性的角度来看,最好是你的。</p>
<p>你从</p>
<pre><code>e ^ (x - max(x)) / sum(e^(x - max(x))
</code></pre>
<p>通过使用a^(b-c)=(a^b)/(a^c)这个事实,我们得到了</p>
<pre><code>= e ^ x / (e ^ max(x) * sum(e ^ x / e ^ max(x)))
= e ^ x / sum(e ^ x)
</code></pre>
<p>另一个答案是。您可以用任何变量替换max(x),它将被取消。</p>