大数据之矩阵计算基础(入门)

         人与动物的最大不同在于,人会使用工具。

         天之道,损有余而补不足。

        读大学时期,学过线性代数,憋足劲,才把它学完,不过到就业后,基本上又还给老师。在大学时期,本人就已经知道线性代数对于软件开发有很大帮助,

不过当时也只是一个很模糊感觉,工作期间,也看过其他相关视频,不过也没有认识到其背后真正的巨大作用。  当我开始接触到大数据,也就是现在才算真正认识这个问题。

大学学习方法,对于已经参与工作的人来说,已经是不可能,所以新的学习成为现实。

        一切回归到本性,我们学习根本目的,还是在于利用这工具解决问题。  所以,从实践开始。  当你开过枪,你就会爱上枪的,而不是先学习计算枪的射击范围,枪的结构特性等等。  玩过一种枪,自然会玩多种枪,然后比较枪直接的区别,特性等等一系列情况,其根本在于,更加熟悉枪,利用枪。  我相信许多想我这样技术宅男,学习能力也不咋地,但是就希望这行业,为人处世也是直来直往,朋友也很少; 平常看到同学、社会上的人,呼朋唤友,一大堆,但是仔细一琢磨,真正是朋友吗?  聪明的你,肯定马上得到答案:不是。 那么这些“朋友”对于他来说,本质来说,就是一个利用的工具。 朋友越多,可以利用工具越多。  作为技术宅男的你,能够视而不见吗? 这个社会是一个竞争很厉害的社会; 做为毛主席下新一代接班人,自然不会跟他们直接比,而是采取战略:他们打他们的,我们打我们的。

        这里介绍一个非常棒的学习神器:  R  (至于具体R是什么,百度百科一下);

                (1)  R 安装(环境),需要安装两个软件:    https://cran.r-project.org/bin/windows/base/R-3.4.1-win.exe ;

                (2)  R IDE   Rstudio    :     RStudio-1.0.143 :  http://www.rstudio.com/ide/download/desktop ;

                (3)  注意地方: 这两个软件都是国外人开发的,下载速度非常慢,所以,第一个使用百度云,第二个使用迅雷下载;

                (4)  安装完成,可能遇到问题: Rsudio 打开是空白, 解决方法: 两个软件安装路径,不要在带有中文路径,另外R里面有两个版本,只选择一个。

                (5)   R语法:  可以去  https://www.w3cschool.cn/r/r_matrices.html  了解一下。  可汗学院公开课:线性代数 http://open.163.com/special/Khan/linearalgebra.html

                (6)   下载《线性代数(同济第五版)》 pdf 书和习题解答。 主要记一下,基本概念。 

       说了这么多,干说不练,假把戏!

                (1) demo 1: 测试 相加:

                 

               (2) demo 2 : 测试 相乘:

                 

         这样感觉,不是很直观,看起来不是很爽。

      

         有这工具,比自己在草稿上,画的肯定要好看多了,最起码还是能够减少张纸。 随时随地,训练练习(熟能生巧)! 当然,这里介绍也不是很多,去百度一下,会很多学习的资料。

      

       这里简单说一下线性代数的起源发展及其所在应用领域:

                   (1) 线性代数是处理矩阵和向量空间的数学分支,在现代科学的各个领域都有应用。

                                             (1) 计算机图形学、计算机辅助设计、密码学、虚拟现实等技术;

                                               (2)   以前做过一个室内导航在web 版本,里面就涉及到矩阵图形变换,数据结构里图存储; 

                                               (3)   大数据里统计分析,也会涉及到线性代数,至于具体怎么,后面再说。 

                                               (4)  这里一般文章: http://blog.csdn.net/hippig/article/details/7894034   ;

                                                             这里是另外一个同行个人经验: http://news-at.zhihu.com/story/9229732

                    (2)历史:

                                  (1)  由于费马和笛卡尔的工作,线性代数基本上出现于十七世纪。

                                  (2) 直到十八世纪末,线性代数的领域还只限于平面与空间。

                                  (3) 十九世纪上半叶才完成了到n维向量空间的过渡,矩阵论始于凯莱,在十九世纪下半叶,因当时对其充分的研究和探索而使其达到了它的顶点。                                                        1888年,皮亚诺以公理的方式定义了有限维或无限维向量空间。

                                   (4) “代数”这一个词在中国出现较晚,在清代时才传入中国,当时被人们译成“阿尔热巴拉”,直到1859年,清代著名的数学家、翻译家李善男才将它                                                   翻译成为“代数学”,之后一直沿用。 

                                   (5) 线性代数,发展也有几百年,我们学习的时间也就是一个学期,所以说,在学习过程,感觉比较难,是非常正常的表现。 令人欣慰的是,我们把                                    这个工作当做枪就可以了,至于枪结构怎样的,一概不管,只要这枪完能够杀人,就是ok, 何必在乎那么多了。 同样的,线性代数工具R ,帮你完成                                 任务,就是OK了。 至于什么证明线性代理里的什么定理,一个不管,你只要记住枪的射程是多大, 线性代数的概念,以及基本定理什么的。

                      (3) 基本概念(装逼用的): 

                                      (1) 线性代数是讨论矩阵理论、与矩阵结合的有限维向量空间及其线性变换理论的一门学科。  

                                                  主要理论成熟于十九世纪,而第一块基石(二、三元线性方程组的解法)则早在两千年前出现。

 

              这篇就到这里!  理论与实践相结合,下一章就是hadoop 基本概念和 安装。

              最后想说的是: 如果你感觉不咋地,不认同,请注意口德,本文章以及一系列都是给我们一些平凡的人看的。  

              我不希望看到出现人身攻击等一系列违法的评论,不然我会关闭评论。  开启评论的目的,在于交流经验和好的想法。 

 

posted @ 2017-07-11 01:24  枫叶情缘  阅读(2440)  评论(0编辑  收藏  举报