楼主: shenyusong
跳转到指定楼层
上一主题 下一主题
收起左侧

[统计--软件] 学那种编程语言比较好?

🔗
modifiedname 2012-11-17 03:58:04 | 只看该作者
全局:
对了怎么定义熟呢?
回复

使用道具 举报

🔗
duanmupeiyi 2012-11-17 06:21:42 | 只看该作者
全局:
shenyusong 发表于 2012-11-16 03:53
这难道是传说中的端木MM嘛!!
你都什么情况下用C啊

只学过一点点C
有时候计算相对简单,但数据过大,用R的话太慢,就会那一部分用C写出来
可以把output写入text file,然后继续用别的语言
或者让R call 那个 C function.--

对比速度,算同一个东西,R parallel with 16 core 花了半个小时,C 用了 8分钟
当然,这也跟我的code具体怎么写有关系,但code efficiency影响有限
. 1point3acres.com
..

回复

使用道具 举报

🔗
duanmupeiyi 2012-11-17 06:23:29 | 只看该作者
全局:
小K 发表于 2012-11-16 11:01
说错了请指正
感觉好像会R的话再上matlab好像没有什么困难,就是语法稍微不同而已,不知道对不对啊

嗯,R 和 MATLAB 挺像的
回复

使用道具 举报

🔗
zach 2012-11-17 07:22:45 | 只看该作者
全局:
小K 发表于 2012-11-16 14:01
说错了请指正
感觉好像会R的话再上matlab好像没有什么困难,就是语法稍微不同而已,不知道对不对啊

据说是这样……据说反之亦然……所以就总安慰自己暂时先不用学R了……
回复

使用道具 举报

🔗
zach 2012-11-17 07:23:36 | 只看该作者
全局:
duanmupeiyi 发表于 2012-11-16 17:21
只学过一点点C
有时候计算相对简单,但数据过大,用R的话太慢,就会那一部分用C写出来
可以把output写入 ...

嗯。matlab也是这问题,拼速度肯定比不过C。R可不可以把自己编译成C运行?
回复

使用道具 举报

🔗
modifiedname 2012-11-17 07:35:17 | 只看该作者
全局:
andrew Ng的机器学习作业都是octave,慢的要命。实战的时候不知道怎么解决的,mapreduce?
跟算法课的时候曾经最简单的某种sort(merge sort? HW1)用R写了一个,简直要n分钟才出来结果(很小的数据),py的instantly出来

不会c的人表示很羡慕端木
回复

使用道具 举报

🔗
duanmupeiyi 2012-11-17 08:41:01 | 只看该作者
全局:
zach 发表于 2012-11-16 15:23
嗯。matlab也是这问题,拼速度肯定比不过C。R可不可以把自己编译成C运行?

MATLAB也可以直接call C,or call MATLAB from C LOL
.
R的底层是一堆 C 和 FORTRAN, base里面的很多function实际上是底层language写的
安装R之后 有现成的 Rmath C library可以用,包括很多基本的和统计相关的function,但很显然功能不全
从C里面也可以call R

用higher level language的好处显然是更容易,更接近英文,速度上会有所牺牲
加上R 有很多package,不少paper发表后都有对应的 R pacakge发布.

考虑计算速度的话,把简单但耗时的计算写成 C,然后从MATLAB/R中call
或者用平行计算,这个就跟你们系里server的setup相关了,并且不是适用于所有的问题. From 1point 3acres bbs

纯一次性的计算,有时候我比较懒,就让它慢慢跑去了 = =
回复

使用道具 举报

🔗
duanmupeiyi 2012-11-17 08:50:05 | 只看该作者
全局:
小K 发表于 2012-11-16 15:35 . From 1point 3acres bbs
andrew Ng的机器学习作业都是octave,慢的要命。实战的时候不知道怎么解决的,mapreduce?
跟算法课的时候曾 ...

实战指实际工作?MapReduce最常见吧

一个例子可以看这个:. ----
http://blogs.ischool.berkeley.edu/i290-abdt-s12/. 1point 3acres
twitter 和 Berkeley iSchool 合开的一门课,有twitter的人过来讲课
lecture主要是是high level intro. 1point3acres.com

:)
C是系里一门stat computing教的,从statistician角度来学C,更偏重各种计算,以及和R的interaction-baidu 1point3acres
偶知道的只是最基本的,现在一般是边用边学
C上手其实不难的,pointer的概念有点tricky,debug比较烦(偶用gdb),速度没得说啊~.google  и

. Χ


回复

使用道具 举报

🔗
hetong_007 2012-11-17 08:52:26 | 只看该作者
全局:
小K 发表于 2012-11-17 07:35
andrew Ng的机器学习作业都是octave,慢的要命。实战的时候不知道怎么解决的,mapreduce?
跟算法课的时候曾 ...
..
以现在的CPU来看的话,C现在计算1亿次的循环都是肉眼看不见的速度,而R的话看这个实验就好了……. 1point3acres.com
> system.time(for(i in 1:100000000){})
用户  系统  流逝
22.57  0.18 23.13
.--

回复

使用道具 举报

🔗
听鱼唱 2012-11-17 09:23:05 | 只看该作者
全局:
SQL和Macro
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表