对r语言的理解和认识感想
R 语言是基于机器学习的程序设计语言,它是目前最流行的机器学习工具。它已经在图像识别、自然语言处理等领域得到了成熟应用。在 R 语言中,数据输入与输出通常都比较简洁明快。下面我们就来谈一谈我对 R 语言的理解和认识感想。
R 语言诞生之初就以其简单易用而被广泛使用,现今也不例外,但你知道吗? R 语言曾遭受过很多次抨击,许多人认为 R 语言既无效率又繁琐复杂,甚至说“ R 语言将走向死亡”。这个看似恐怖的预言却在2012年成真了。2013年12月17日, R 语言诞生5周年纪念日,《纽约时报》发表文章:探讨 R 语言未来发展趋势及前景,并称“ R 语言是非主流”,这篇文章是 R 语言的第二次批评声浪高潮, R 语言再度陷入低谷。2014年8月31日,《华尔街日报》报道称 R 语言进入死亡倒计时。2015年2月13日,《纽约时报》表示 R 语言已成为人类历史上第三古老的编程语言,并引述阿尔法狗之父 AlphaGo 创始人吴恩达的话说:“如果我们想要彻底改变世界,那就必须抛弃现有的编程语言。R 语言就是个例子!”此后,大家关注的焦点渐渐从 R 语言转移到 Python、 RQuery、 TensorFlow (提升了学习效率)等方面。我作为 Python 的忠实拥趸,对 R 语言同样情有独钟,所以我觉得 R 语言更适合在图像处理和机器学习领域运用,并且我坚信 R 语言一定可以重振雄风。那么 R 语言凭什么可以传统编程语言?首先, R 语言是机器学习语言,其精髓就在于其基于统计模型的程序结构,而 R 语言恰好就有这种优势,我们只需要通过输入一
- 1 -
些规则即可判断程序输出的结果,大大降低了程序员对语法的掌握难度;其次,在我们输入规则的基础上, R 语言还支持自动推导式的分析和排序算法,相当于帮助我们直接找到我们需要的答案,极大地缩短了计算的复杂性。因此,如果说有哪款编程语言可以取代 R 语言的话,那么就只有 Python 了!
R 语言为什么会有如此强大的功能呢?原因有两个:1. R 语言本身功能强大;2. R 语言已有十几年的发展历史,积累了大量开源软件包,方便我们模仿学习。另外, R 语言自身简洁的设计也减少了我们开发过程中的麻烦,而且 R 语言对初学者友好,极易上手,无论对新手还是老手都很容易驾驭。
- 2 -