zoukankan      html  css  js  c++  java
  • softmax 函数

    总结为:   将一组数变换为  总和为1,各个数为0~1之间的软性归一化结果。 

    =========================================================

    关于logistic regression中的softmax 函数

    是用来柔化输出值,减小值之间的差。

    用来归一化一组值到0~1之间,  总和为1. 

    步骤为: 

    1. 求出最大值max
    2. 由exp表达式将各个值转化为0~1之间的数  x[i] =  exp(x[i] - max)
    3. 求sum,归一化。 
    1. void LogisticRegression::softmax(double *x) {                                     
    2.                                                            
    3.   double max = 0.0;                                                                
    4.   double sum = 0.0;                                                                
    5.                                                                                    
    6.   for(int i=0; i<n_out; i++) if(max < x[i]) max = x[i];                            
    7.   for(int i=0; i<n_out; i++) {                                                     
    8.     x[i] = exp(x[i] - max);                                                        
    9.     sum += x[i];                                                                   
    10.   }                                                                                
    11.                                                                                    
    12.   for(int i=0; i<n_out; i++) x[i] /= sum;    
    13. }                       

     

  • 相关阅读:
    echarts 使用demo
    frame外弹出,刷新父页面
    table第一行合并,其余行宽度失效问题
    Redis Desktop Manager
    java web中resources路径
    httpclient
    微信公众号开发: 微信接入(一)
    boot 定时器
    maven自定义archetype
    iOS单例宏
  • 原文地址:https://www.cnblogs.com/anyview/p/5019187.html
Copyright © 2011-2022 走看看