zoukankan      html  css  js  c++  java
  • 遇到问题,有哪些有效的分析方法?

    作者:Ai酱

    这个方法为什么叫这个名字?如果是我们自己做我会怎么设计?为什么提出者能想到这个想法?一直问为什么来找方向,自己去尝试解释为什么

    通过问这三个问题让我们看到一个概念时候就方向感,知道从哪入手。万事开头难。我用这几个问题问自己悟出这个回答:计算机生态圈是怎么样的?

    就拿香农的《信息熵= sum{p_i *log(p_i)} 》来讲。是不是完全不懂“信息熵”是什么?怎么学?从哪学?查定义也似懂非懂。这个难度绝对是超过很多概念的难度。这个你都会其他的那就容易了。

    这个方法为什么叫这个名字?如果是我们自己做我会怎么设计?为什么提出者能想到这个想法?通过这3问我有把握让你几分钟内理解它

    • [步骤1]为何叫这个名字?

    信息这个能理解。熵是什么(找到一个方向了)查资料发现是衡量混乱度的一个数值。现在我们知道了它是衡量信息混乱程度的一个数字新的问题方向来了,什么是混乱程度?你走在路上你发现前面一堆人在乱走,这叫做混乱。你走在路上,你发现大家都成一条队伍走,这叫做不混乱。那么究竟是什么让你感觉混乱呢?答:是不确定性。我不确定我前面有没有人挡我路,不确定我下一步一定走哪才不会撞人。

    再举个例子

    10个球,5个红球5个白球。把它们放到口袋里面。我摸一个球,能确定是红还是白吗?答:不确定。这叫做混乱(又有红色又有白色)

    10个球,10个红球0个白球。把它们放到口袋里面。我摸一个球,能确定是红还是白嘛?答:能确定。这叫做不混乱(都是红色的,都没有杂质怎么叫做混乱?)

    • [步骤2]如果我们自己做我会怎么设计一种计算方法衡量混乱程度?

    还是哪红白球举例子

    10个球,5红5白,5*5=25(混乱)
    ... ... 
    10个球,8红2白,8*2=16
    10个球,9红1白,9*1=9。
    10个球,10红0白,10*0=0。(不混乱)

    你会发现,这不就是小学学的。两个数加起来相同的时候,两个数差值越大乘起来越小。两种不同物质的数量比例越均等,那么越混乱。

    然后我们可不可以把各个部分的比例用相乘的得到一个数值,用这个数值来衡量混乱程度?因为各个部分的比例之和肯定是1,这是一个固定的数。比例越均等,乘起来越大(5*5=25那么例子),越混乱。

    然后你看看信息熵那个公式, sum{p_i *log(p_i)} ={log(p_1^{p1}*p_2^{p2}*...*p_i^{p_i})} 。

    何等的微妙。就是我们自己想出来的设计连乘

    那么新的问题方向来了?为何香农不直接用连乘,还要加个log?

    我们还是用自己的解释,应该是连乘求导不方便.f(x)g(x)h(x),对他们求导。还得用乘法求导法则展开。f'(x)g(x)h(x)+f(x)g'(x)h(x)...。然后加个对数让它就可以把乘法变成加法。

    {p_1 *log(p_1)+p_2 *log(p_2)+p_i *log(p_i)} 。

    就这个提出一个为什么然后尝试去解释它

    输入是什么?输出是什么?评价标准是什么?

    拿机器学习和神经网络举例。这些算法千千万,但是无一例额外的都逃不过下面这四步。按照这四步分析和学习机器学习就能看透算法的本质。当然它也可以拓展到其他领域,我想本质的东西是通用的。这个讲起来就复杂了,我今天弄了个知识分享,免费性质的《看本质,从算法发明者的角度让你醍醐灌顶的快速入门机器学习》(平台要求满60人才能写文章)。

    1. 输入是什么,输出是什么?
    2. 能用哪个模型套上去。
    3. 模型有哪些要我们设定的参数。
    4. 怎么评估参数设定的好不好。
    5. 怎么求解最优的参数。

    你的赞是我愿意知识分享的的动力

    知乎 https://www.zhihu.com/people/yuanmuou/activities
  • 相关阅读:
    json转MAP
    责任链模式
    单例模式
    代理模式
    策略模式
    mysql触发器的使用
    Java 中的日期和时间
    MySQL插入数据前检测唯一性
    java字符串转为Map类型:split()方法的应用
    java Socket实例
  • 原文地址:https://www.cnblogs.com/ailitao/p/11047297.html
Copyright © 2011-2022 走看看