大数据之矩阵计算基础(入门)
人与动物的最大不同在于,人会使用工具。
天之道,损有余而补不足。
读大学时期,学过线性代数,憋足劲,才把它学完,不过到就业后,基本上又还给老师。在大学时期,本人就已经知道线性代数对于软件开发有很大帮助,
不过当时也只是一个很模糊感觉,工作期间,也看过其他相关视频,不过也没有认识到其背后真正的巨大作用。 当我开始接触到大数据,也就是现在才算真正认识这个问题。
大学学习方法,对于已经参与工作的人来说,已经是不可能,所以新的学习成为现实。
一切回归到本性,我们学习根本目的,还是在于利用这工具解决问题。 所以,从实践开始。 当你开过枪,你就会爱上枪的,而不是先学习计算枪的射击范围,枪的结构特性等等。 玩过一种枪,自然会玩多种枪,然后比较枪直接的区别,特性等等一系列情况,其根本在于,更加熟悉枪,利用枪。 我相信许多想我这样技术宅男,学习能力也不咋地,但是就希望这行业,为人处世也是直来直往,朋友也很少; 平常看到同学、社会上的人,呼朋唤友,一大堆,但是仔细一琢磨,真正是朋友吗? 聪明的你,肯定马上得到答案:不是。 那么这些“朋友”对于他来说,本质来说,就是一个利用的工具。 朋友越多,可以利用工具越多。 作为技术宅男的你,能够视而不见吗? 这个社会是一个竞争很厉害的社会; 做为毛主席下新一代接班人,自然不会跟他们直接比,而是采取战略:他们打他们的,我们打我们的。
这里介绍一个非常棒的学习神器: 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 基本概念和 安装。
最后想说的是: 如果你感觉不咋地,不认同,请注意口德,本文章以及一系列都是给我们一些平凡的人看的。
我不希望看到出现人身攻击等一系列违法的评论,不然我会关闭评论。 开启评论的目的,在于交流经验和好的想法。