(values)
| 2917 | } |
| 2918 | |
| 2919 | function softmax(values) { |
| 2920 | if (!values.length) return []; |
| 2921 | const maxVal = Math.max(...values); |
| 2922 | const exps = values.map((value) => Math.exp(value - maxVal)); |
| 2923 | const sum = exps.reduce((acc, value) => acc + value, 0); |
| 2924 | return exps.map((value) => (sum === 0 ? 0 : value / sum)); |
| 2925 | } |
| 2926 | |
| 2927 | function maxAbsValue(values) { |
| 2928 | let max = 0; |
no outgoing calls
no test coverage detected