我们在书本中学到的知识都是来源于生活,又高于生活。没有一种理论是凭空出现的,它都是为了解决一类问题或者一种问题提出来的,而对于从事编程的人来说,算法很枯燥,看上去又远离现实,这本书就是告诉我们,算法在现实中无处不在,我们学会了算法就可以改善我们的生活,甚至改变我们的人生。
![](https://img.haomeiwen.com/i1791542/e0ced800f1c5eb57.png)
最有停止理论
对于一个有进无退的道路,我们在37%的时候进行放弃是最佳的时机 。你可能怀疑这个数字是从哪里的出来的,但是它就是通过算法计算出来的,而且生活中,我们使用它往往能够得到正确的回报。
探索与应用
探索就是收集信息,利用是根据搜索信息进行分析,产生一个好的结果。我们会根据时间的推移,逐渐探索的价值降低,而利用的价值则逐渐升高。就好比我们年轻的时候,多做一些随机的选择,在年老时,多做一些理性的选择。
排序
排序是我们生活中经常遇到的问题,通过排序我们可以更加快速的进行数据的检索。在体育比赛中,我们经常使用淘汰赛进行角逐冠军,这就是一个冒泡排序算法,根据经验我们知道,最后的冠军不一定是赛前排名最高的队伍,它充满一定的未知性,因为冒泡排序是不稳定的。
缓存
现在的所有应用几乎都离不开缓存,因为我们都被二八定律支配着。平时80%的时间,我们都穿着我们衣服里面20%的衣服,也就是我们都喜欢穿自己喜欢的衣服,但是并不是所有的衣服的喜爱度都是一致的。
网站上我们经常浏览的信息几乎只占网站的很小部分,因此我们可以将我们经常访问的东西放到更容易找到的地方。
时间调度理论:要事先行
无论我们怎么努力,我们的时间都是有限的,因此我们需要将我们的时间妥善安排,用有限的时间,做出最佳的利用。
我们要按照优先级进行时间的分配。当我们把重要的事情做好了,我们反而会给其它事情留出更多的时间。
贝叶斯法则:预测未来
如果看到一个人总是做一些好事,则那个人多半会是一个好人。这就是说,当不能准确知悉一个事物的本质时,可以依靠与事物特定本质相关的事件出现的多少去判断其本质属性的概率、表达就是:支持某项属性的事件发生得愈多,则该属性成立的可能性就愈大。
过度拟合:不要想太多
在现实中我们往往通过过往数据,计算出一个数据模型,然而使用模型预测时候,往往效果不佳,这就是我们太在意过去的数据,而忽视了原本因该留意的东西,这就是过度拟合,过度拟合会是我们的模型过于复杂,然而却降低了预测的正确性。
松弛:顺其自然
最优化方法(也称做运筹学方法)是近几十年形成的,它主要运用数学方法研究各种系统的优化途径及方案,为决策者提供科学决策的依据。最优化方法的主要研究对象是各种有组织系统]的管理问题及其生产经营活动。最优化方法的目的在于针对所研究的系统,求得一个合理运用人力、物力和财力的最佳方案,发挥和提高系统的效能及效益,最终达到系统的最优目标。实践表明,随着科学技术的日益进步和生产经营的日益发展,最优化方法已成为现代管理科学的重要理论基础和不可缺少的方法,被人们广泛地应用到公共管理、经济管理、工程建设、国防等各个领域,发挥着越来越重要的作用。
随机性:何时应用随机?
随机算法我们现实中经常用到,比如我们的抽签,它就是一个随机选取过程,通过随机,我们可以尽可能的让结果具有偶然性。
网络:我们如何联系?
网络的出现让我们的世界变得很小,通过网络,我们可以轻松地和地球另一面的人进行交流。网络是复杂的,如何进行分组交换,如何进行流量控制和拥堵避免,这些都需要算法来考量。
博弈论:别人的想法
博弈均衡是指使博弈各方实现各自认为的最大效用,即实现各方对博弈结果的满意,使各方实际得到的效用和满意程度是不同的。在博弈均衡中,所有参与者都不想改变自己的策略的这样一种相对静止的状态。
我们做决策时候,我们永远都要考虑人的因素的存在,因为只有知己知彼,才能取得成功。
网友评论