推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
ShiehShieh
V2EX  ›  Python

马上就要开始做机器学习相关的课题研究了,不知道 R 和 Python 这两门语言在机器学习和科学计算中担任的角色是什么?表现如何?

  •  2
     
  •   ShiehShieh ·
    ShiehShieh · Nov 5, 2014 · 7526 views
    This topic created in 4393 days ago, the information mentioned may be changed or developed.
    其实是一个生物学的课题,不过会有大数据和机器学习的知识需求,主要是给新人一个在课题中提升的机会,所以课题难度不会很大,我想借这个机会了解Python和R在机器学习和统计中的,额,怎么说呢,就是有一个认识吧。
    大大们来给点意见吧。
    40 replies  •  2015-04-26 22:13:11 +08:00
    hellojinjie
    hellojinjie
    Nov 5, 2014
    1
    用R吧,现在R很火
    bigtan
    bigtan
    Nov 5, 2014
    2
    建议上Python,R是开源库多,找到就可以立马上手的那种,如果需要自行编写一些东西的话,Python会好很多。
    nooper
    nooper
    Nov 5, 2014❤️2
    3
    R is the best tools for biology.
    skywalker
    skywalker
    Nov 5, 2014
    4
    都学很难吗?
    ShiehShieh
    ShiehShieh
    OP
    Nov 5, 2014
    5
    @skywalker 不是都学很难啦,就是要有一个侧重点吧。
    ShiehShieh
    ShiehShieh
    OP
    Nov 5, 2014
    6
    @skywalker 我的确都在学。 T-T
    wodemyworld
    wodemyworld
    Nov 5, 2014
    7
    机器学习比较难,python、R都不算难
    llhh
    llhh
    Nov 5, 2014
    8
    R 一头雾水中。
    qian19876025
    qian19876025
    Nov 5, 2014
    9
    如果论库的话 matlab 没说多 谁敢说多
    yanguango
    yanguango
    Nov 5, 2014
    10
    Matlab吧,用了Matlab后,就不想用Python写了
    skywalker
    skywalker
    Nov 5, 2014
    11
    @ShiehShieh 可以侧重python,因为python毕竟是一种应用范围更广的语言,除了解决你课题的问题,平常也可以用。我对R只知道皮毛,但在统计这个领域里毫无疑问更强(库和生态)。
    liyu
    liyu
    Nov 5, 2014
    12
    大数据和机器学习,还是效率高点的语言,Matalb也可以啊,R和py就算了
    deben
    deben
    Nov 5, 2014❤️1
    13
    怎么感觉这个问题是典型的知乎体
    sneezry
    sneezry
    Nov 5, 2014 via iPhone
    14
    Lisp大法好(我跑题了,掩面…)
    staticor
    staticor
    Nov 5, 2014
    15
    用用就知道了 处理不同数据或者提交不同结果的话选择工具不同.
    要是给新人介绍的话看新人程度, 喜欢界面的就 r(rstudio先哄一下)
    喜欢大黑背景coding的就上python 引几个包的例子.

    免费又好用 各有千秋:
    bigtan
    bigtan
    Nov 5, 2014
    16
    @qian19876025 matlab在时间序列分析上库是没有R丰富的。
    bigtan
    bigtan
    Nov 5, 2014
    17
    @liyu 效率的话,Python上scipy之后可以和MATLAB不相上下
    Todd_Leo
    Todd_Leo
    Nov 5, 2014
    18
    以前我一头雾水的时候, 去看了The R Inferno(R地狱), 豁然开朗不少 RT @llhh R 一头雾水中。
    bigtan
    bigtan
    Nov 5, 2014
    19
    @staticor IPython很漂亮啊
    vickyphan
    vickyphan
    Nov 5, 2014
    20
    matlab 感觉 上手快点把 基本 学校以前 都有学
    berry10086
    berry10086
    Nov 5, 2014 via Android
    21
    建议python
    以前上概率论课的时候用r写过作业,感觉这个语言设计的太复杂,用起来无比蹩脚,还是python舒服
    taobeier
    taobeier
    Nov 5, 2014
    22
    这种方面 用R可能会更好一点
    robbielj
    robbielj
    Nov 5, 2014 via iPad
    23
    这俩要配合着用
    py有pandas,要处理大数据很有用,但是计量方法的实施又是R强,毕竟是专业的,历史沉淀py短时间赶不上。
    machine learning的教材我看过py和r都有,所以一定程度也看个人选择了

    matlab我记得没错的话已经开始被大牛们bs了
    conge
    conge
    Nov 5, 2014
    24
    机器学习的实现,基本上看数据量。
    数据量小,什么语言都可以搞。R发展很迅速,很多统计学家给写package。Python的实现少一些。但都不如matlab多。

    数据量大的时候,就看算法和分布式计算了。这时用matlab搞,就太贵了。 R和Python免费的优势就出来了。

    R在学术界用得多一些。
    liyu
    liyu
    Nov 5, 2014
    25
    @bigtan 说matlab也可以的原因不是效率了,是数据处理matlab更容易,特别在机器学习上
    liyu
    liyu
    Nov 5, 2014
    26
    @bigtan 而且科学计算py好像也不行
    pande
    pande
    Nov 5, 2014
    27
    python可以在线上用,大规模的ml建模也常用。 现在spark,map-reduce等都支持python。
    R的话做做实验,预研, 小规模的模型是ok的
    Taivas
    Taivas
    Nov 5, 2014
    28
    R做研究,P做工程
    ShiehShieh
    ShiehShieh
    OP
    Nov 5, 2014
    29
    @liyu 科学计算不行? 0.0
    ShiehShieh
    ShiehShieh
    OP
    Nov 5, 2014
    30
    @staticor
    @conge

    教授的意思是让我们用R来写,因为Matlab太贵了。诶嘿嘿。
    嗯嗯,还有就是Matlab的分布式。。。
    liyu
    liyu
    Nov 5, 2014
    31
    @ShiehShieh 相对来说的 Matlab
    staticor
    staticor
    Nov 5, 2014
    32
    @ShiehShieh 嘿嘿是呀 刚一上来就用matlab sas以后去了穷公司可咱办:(
    JamesRuan
    JamesRuan
    Nov 5, 2014❤️1
    33
    matlab和R从语言设计上半斤八两,计算速度上我只知道R的函数调用和字符串处理实在太弱。

    所以,用python会好很多,只是这个语言本身是比较现代的,只是相比于R,缺少很多专用的package,当然,你自己会写的的话,一点问题都没有。
    ctexlive
    ctexlive
    Nov 10, 2014 via Android
    34
    @liyu python scipy会慢?而且它还有商业授权的计算加速模块。你去看 新型计算语言 julia 他们有比较,matlab不算快的。
    ctexlive
    ctexlive
    Nov 10, 2014 via Android
    35
    建议有时间能学python就学吧 对你没有任何坏处。它不仅仅用来计算。而R除了计算做研究还能干嘛。你在学校时间多了去了,同时学一点问题都没有。
    ShiehShieh
    ShiehShieh
    OP
    Nov 11, 2014
    36
    @ctexlive 嗯嗯,我本来就是用python做的,只是教授让我以后用R做他的课题,所以来问问啦。^_^
    zerh925
    zerh925
    Nov 14, 2014
    37
    @yanguango 请问花了多少钱买licence呢?
    yanguango
    yanguango
    Nov 14, 2014
    38
    @zerh925 学校提供免费版本用的
    eeeeeeve
    eeeeeeve
    Apr 26, 2015
    39
    @conge 都有哪些统计学家给R些Package呢?
    conge
    conge
    Apr 26, 2015
    40
    @eeeeeeve 这个我就不知道了。
    要做这件事,恐怕得统计所有R Packages的作者们,然后看他们的职业了……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1885 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 84ms · UTC 10:04 · PVG 18:04 · LAX 02:04 · JFK 05:04
    ♥ Do have faith in what you're doing.