算法第一章作业

1、在网上搜索了一些代码规范的文章并对比后,找到了一篇感觉现在和以后都适用的代码规范文章,可能和其他版本的华为代码规范有些相似:

https://blog.csdn.net/zm1_1zm/article/details/52008512?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-4.channel_param

2、大概了解了一下《数学之美》,并阅读了部分内容。作者通过具体实例教会读者在解决问题时如何化繁为简,如何用数学去解决工程问题,如何跳出固有思维不断去思考创新等。如马尔可夫链、矩阵计算、余弦函数等知识都讲得很精简,有一定理工科专业基础的读者都不难理解。

第十五章是关于矩阵运算和文本处理中的两个分类问题(主要大一学过线性代数,矩阵运算这个词不算陌生)本章解决一个问题:如果使用第十四章中引入的向量距离的方法,对数以亿计的网页进行距离计算,计算量过于巨大,因此引入了矩阵的运算来计算新闻之间的相似性,可一次性把多个新闻的相似性计算出来,其实就是利用了矩阵运算中的奇异值分解(SVD)。 这种方式,将多个新闻的向量组成的矩阵分解为三个小矩阵相乘,使得计算存储量和计算量小了三个数量级以上。 只要对新闻关联性矩阵进行一次奇异值分解,便可同时完成近义词的分类和文章的分类。基于庞大的网页量,使得计算量非常大,因此需要很多的计算机并行处理(多个CPU)。(奇异值分解是特征值分解在任意矩阵上的推广)如今,矩阵分解在机器学习应用中的重要性非常高,奇异值分解(SVD)可能是最著名和使用最广泛的矩阵分解方法了。总之,成功的软件开发都离不开好的算法,好的算法都离不开最基础的数学理论方法。

3、计划实现的软件:

能进行个性化的每天时间规划的软件,帮助用户个人提升每天的时间利用率和生活作息质量。

posted @ 2020-09-19 10:58  江鹏  阅读(129)  评论(0编辑  收藏  举报