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. }                       

     

  • 相关阅读:
    CISM国际注册信息安全经理认证与其他认证的差异
    CISD注册信息安全开发人员
    ISACA率先将技能网络安全培训与基于实际操作的考试和认证相结合
    信息安全意识
    2015版CISM国际注册安全经理中文教材
    如何持久建立信息安全意识宣贯/不解释
    北京CISSP免费考前模拟辅导讲座
    信息安全泄露越来越冲“钱”去
    利用碎片时间了解虚拟化安全---第一部分
    如何修改WAMP中mysql默认空密码
  • 原文地址:https://www.cnblogs.com/anyview/p/5019187.html
Copyright © 2011-2022 走看看