楼主: EchoEstelle
1312 2

[统计软件] 一种想法践行方式——Programming [推广有奖]

  • 0关注
  • 31粉丝

教授

56%

还不是VIP/贵宾

-

威望
0
论坛币
6772 个
通用积分
1.2139
学术水平
220 点
热心指数
149 点
信用等级
90 点
经验
22842 点
帖子
498
精华
7
在线时间
839 小时
注册时间
2010-3-10
最后登录
2016-7-20

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
其实,问题是这样的,C可以帮我们做到什么R做不到的事情?

Tuk的几位朋友建议我学习Python。PyCharm的集成开发环境界面我很喜欢,
简洁朴素。

吐槽我见过的“编程”

我们为什么要编程?这是一个很蠢的问题么,你崇尚的若干事情都是通过这
种途径实现的啊,Google。OK,但是这个关键因素不在编程这个一般性的概
念上的,死丢皮得的程序员又不是没见过,当这种技能成为一种生存技能,
做这个事情人一来很多,二来做出的事情层次不齐,但也不应该因为愚蠢的
人们的错误就排斥一件事情本身。如同你知道的任何事物,它们全都是客观不依的。说道这里又让我想到大量的编程之道,编程教义什么,让我连带的对编程本身产生某种反感,其实这里就需要清晰一下自己反感的到底是什么?一是不精深,二是妖魔化。要知道一件事情这背后都是不完善的思考者,他们是需要帮助的人,在真正的战斗中他们不具有任何优势。我厌烦投了一个个不会思考的程序员,像一种工具,当产品提过来什么需求,他们像傻逼一样的去做这件事情,真是有种想弄死他们的冲动。据说其实你厌烦的是自己身上同他们相似的某种特性,这真是令人!接下去会这么想,既然现实中的程序员是那么其实这
么缺心眼,还是让别人去干吧!我去!!但是当你再放大一些自己的视野,有价值的编程不是那样子的,在我的心目中任何的事情总归有它的正途。这问题已成为是我直接面临的一个问题,不得不仔细思忖。还有第三个让我觉得不舒服的事情,就是程序员自己称自己“码农”,好像是很贬低自己工作价值的意思,你知道你在做没用的事情,那你就不要做啊!我讨厌那些所谓的
什么像现实妥协什么的傻逼言论。也有可能不是自己贬低,是不同工种不理解带给他们的不舒服的感觉。妈的,都能和计算机
沟通了不能跟人沟通吗!什么玩意儿~很多所谓脏活累活儿来自哪里吧?你们可以自己考虑考虑。我讨厌人们做自己不认同的
事情,十二分严重!当你对自己不满意,你就会令别人不舒服。放弃你们的无知多学学善意和精进此两件事情。

什么是真正意义上“编程”?

提出朴素的问题。我能想到的编程可以让数论研究的过程变的简单。很直观的先从算盘想过去,为了得到能够在同一个数系中
能够比较的数据,算盘极大的提高了达到这种目标的速率。再一个用编程语言实现了的算法是很厉害的,比如,Hadoop,里
面是实现了Paxos算法的,一个很牛的工具就是编程语言真正的产品,他为作者赢得了荣誉。我应该成为的人不是用一堆已经
写好了的工具去没头没脑的学习蹭光的人,当我使用一门编程语言,我要让它实现一些我的思想,以及前人光辉的思想,让我的产品给世界带来更优化的结果。也不是为炫耀你弄明白了什么,弄明白那又怎样又不是你的贡献。就是在贡献善意的同时让
这个善意的价值让人们共睹。想想那些给不公平交易做系统的程序员,格调怎么会高。

如何开始我们同计算机朋友的交流呢?

我在想我要用怎样的重新对待和认识我的计算朋友,向被我无情丢掉的那台Hitachi小机器致个歉意,也不知道被哪个捡垃圾的
大爷捡去卖了。对于这个世界上发生的太多事情,如果我不能亲历每一个细节,就请你告诉我我关注的那个点吧。“计算机,
你好!”“世界,你好!”这是来自一种镜像世界的我的第一句话。她不受制于机器的形态。

我在想我们要有效的交流需要什么东西?
1.她要听懂我说的话,也就是我要讲她听得懂的话。
2.我要清楚什么是她能帮助到我的,什么是她不能帮助到我的,当然,换躯壳可能会不一样。
3.我要懂得她给我讲的话,当然她要如何给我讲由两个方面决定,1)是语言发明者,他规定了她的基本性格2)我得告诉她我能
听懂什么话,需要让她听懂我想要怎样听她的讲话。

如何构思一个算法实现?

现实生活中,当人们长到比较大的时候,考虑一个问题,写一个方案,构思准备的时间是要长过写这个方案的时间的,事先
分析问题中最要的部分和无关紧要的部分、艰难的部分,减去无关键要的部分、突破重要的难点之后,一个方案的书写会顺
理成章干净利索。我想不需要debug的程序员才是好的程序员。每一次的提交相当于给机器一个方案。我也更倾向于不在程
序正文的旁边写啰嗦的注释。我觉得构思的过程,想法深入、改变的过程更有价值,而不是让别人两眼一片黑读自己的程序。
总结一下,就是思路清晰之后再写。一气呵成,99%确定能得到怎样的结果,没Bug。提给机器的方案相当于一个清晰的问
题描述。

做有价值的问题,写漂亮的程序

我有什么事情需要你帮助?谁有什么事情需要我和你帮忙?一个引以为豪的创造!
我自己能写出来一个预测算法吗?我不喜欢错误提示。
如何选数据?先浏览数据,数据要可靠,选择有价值的方向,自己有些见解的方向,验证自己的想法,当然还有无监督学习。
这时候在结合“我们想要什么”的思想,以及概率统计的思想就,以及若干有价值的问题,将问题深入下去,就能得到有价值
的结果。现在是说大致有了一个考虑的框架,具象化之后就可以开始项目了。当我们发现什么了时候就可以给用户推荐产品
了,这个世界现在面临的一个问题就是,各种产品爆发式的增长,人们需要得到选择方面的帮助,人们,产品必然是不一样
的,所以分类,聚类是需要的,其实这个问题我在很早以前就在想了人们真正会喜欢的音乐,喜欢的书籍,喜欢的东西,可
能会感兴趣的东西,新鲜的东西,推荐给用户的东西可能需要造成某种惊喜,让他欢喜。推荐和广告看起来就是不一样的两
个词语,但是目前做这两件事情的方法是很不一样的。很大的一个不一样,广告有很直接的广告预算支持,而推荐却不是,
它的效益周期会更长,这也就是为什么豆瓣不是很赚钱。广告里面常用的做法是给人打标签,分成一般的大类去处理。其实,
我自已会问这样一个问题,对于推荐带给用户的惊喜,这部分的经济价值应该怎么体现出来,这部分的价值会有多大呢?如
果事先,我能知道一个惊喜的推荐能带给某公司的价值,我心里就有数,我愿意为这样的推荐,培养多少人才,花多少钱,
其实,总结一下,就是我感兴趣的有价值的一个问题是推荐系统的价值,这貌似是一个很巨大的问题。我也听过很不一样的
声音,各种推荐系统阻碍人们看到真实的全网。我觉得推荐的话,那也只是一部分用户的需求,对于茫然的需要。这也是推
荐大框架下的问题。推荐系统是信息过滤系统的子类。刘鹏老师在从demand角度看推荐一节中,说道,两个用户怎么样就
是相似是需要用算法去研究的,两个用户的pv,search,adc,share怎么样的程度就算相似?这是一个好问题。结合了我自
己的兴趣、Demand端的需求是很好的题目!我自己觉得豆瓣个性推荐列的有些多,我觉得可以随着用户使用的深入程度改变
推荐的项目数量的。

有机地思考

机械地思考是容易的,将事务拆分为N多维度,逐一弄清楚,然后逐一弄清楚每个部分,然后归纳总结形成整体的知识。但是
现实地需要往往不是这样的,比如对一个领域你不是很熟悉,逐一弄清楚这条根本就没法实现,如果你坚持一条道走到黑,用
这种方式势必累死你不讨好自己。我很向往的一种状态是对于未知的知识保持开放,在面临它的时候不会产生心理上的抵触,这是人的缺点,对于未知的事物不了解,保守的态度要大过自己已经知道的事物。未知的事情往往就是这样的,没有前人已经
帮你梳理好大致的方向与重点,你必须在行进中不断调整自己的态度,这个过程完全是动态的,而且是需要高度集中的,你需要清楚滴知道哦,这个部分我这么理解不对,应该是这样的,而且对自己的判断很自信。同时,这个过程涉及的思考主线很可能需要不是仅有一条,不要将这个问题和专注不专注混淆,完全是一种探险状态的思考,步步都需要谨慎,而且还要积极前进
对于前方带来的丰厚汇报,你自己有很高把握的预期。于是站在了这个丛林之前,你没有贸然进去,你想了想自己面临危险时候该怎么应对,自已有了一个大的方针。几年之前,我就觉得我的思维还没有从笛卡尔时代进化过来,还停留在机械论时代,要真正的从那个时代过来才能用好计算机,这是我的一个断言。因为事情一般总是这样的,你不去预判什么事情会怎样,这件事情几乎就不会发生。放到用好计算机这件事情中就是,如果你不能预判有机地思考是会怎样,你都是个不会有机思考的人,你怎么带给计算机有机思考的本事。有机很重要特点就是某种自动性,纵然是不了解,我们也应该是具备这种能力的,碱基对中那么丰富的信息,把它们能力全部解放出来!

那么怎样进行呢?如果我假设我固有的知识是正确的,我固有的经验是铁打的那么我对于新东西就会有排斥;如果像研究正态分布的那样,假设了一个反的东西,假设即便是看起来一样的东西其实他们全部都是不一样的,得到了太伟大的结果。这时候
我们也假设,如果我学到的知识都是错的,如果我的经验全部都是水中月镜中花?那会是怎样的?!当然我做事情还不得不依赖我那些过去的知识,我之前的人生就是一个荒谬。那又怎样!哈哈,被感动到了吧。以前听过一个对于wisdom的定义说的
就是对于自己拥有的知识保持垂直,有谨慎的态度。

Python初使用:

进步:
1)3.4.1版本不能安装numPy,只好选择2.7.8版本,还相应的安装了sciPy。
2)整数和浮点运算、调用help、定义函数、使用for循环、调用math中的函数、打印参数到规定的行和列。2014.9.2
3)while打印字符串n次。 2014.9.5
4)如果某句话不执行,这句话中的参数改变就不会显示到结果中。幂**、for2014.9.8
阻力:
1)Matplotlib和swampy没有安装成功。
2)lambda,as,with的作用。
3)函数中调用自己的条件。2014.9.2
4)开方函数。2014.9.5
发现:
1)一句话执行的结果只有一个。显得懒,同时给了你自由。所以,了解一段代码的执行顺序很重要。所以,需要写脚本。
2)for a in i ,a从左向右遍历i。要把什么放进循环里面,要把什么不放进循环,都特别讲究的。关键就是要知道它执行了那一块儿。可以得到和了,感觉很厉害了。先在连城连加都会了。最大似然估计感觉都可以计算了。再实现一个数列呢?如果是要最后连加需要两个变量,初值为0,如果连乘,两个变量,初值为1。感觉循环就是数学归纳法啊!斐波那契数列写成功了感觉很牛。~^_^~斐波那契里面就假设了三个变量,相当于它需要几个变量来描述通项公式。
感想:
在Programming中真的是需要每实现一个东西都需要想一下的,所以不要觉得智能产品多么的方便,只是背后有人帮你把该动
的脑筋都动了而已。如果是在工作里面做Programming的话我会真的承认,这真的是在脑力劳动。
计划:
1)中国象棋、国际象棋着法的概率,扑克牌的组合概率。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:Programming Program Prog Ming gram Google 程序员 朋友 技能 开发

剩余时间.jpg (27.79 KB)

剩余时间.jpg

我非我见我释我是我非我
沙发
Jasonluo 发表于 2014-8-13 15:47:03 |只看作者 |坛友微信交流群
R还满足不了你的要求吗?

使用道具

藤椅
yangyuzhou 发表于 2014-8-14 09:35:55 |只看作者 |坛友微信交流群
R跟C有可比性吗?根本不是一个层次的软件吧

使用道具

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 13:53