ããæ»çæ¦æ¬ï¼R主è¦å¨å¦æ¯çæµè¡ï¼python(numpy scipy)å¨å·¥ç¨æ¹ä¾¿æ¯è¾å®ç¨ã
ããRæ¯Sï¼Splusï¼çå¼æºçæ¬ï¼æè
ä¸ä¸ä»£ãåæºå°å¨æ°è¥¿å
°å¥¥å
å
°ãè¿ä¸ªè½¯ä»¶çç»è®¡èæ¯å¾æµçãæè¿éæµççæææ¯ï¼å¦æä½ ä¸çä¹ ç»è®¡ç¥è¯ï¼åå²ï¼çè¯ï¼Rç帮å©ææ¡£çèµ·æ¥æ¯å¾ç´¯çãç±ç»è®¡èæ¯ç人å¼åãRçç»´æ¤ç»å«CRAN-Rãå¨çç©ä¿¡æ¯æ¹ä¾¿ï¼æ个å«bioconductorçç»ç»ï¼éé¢æå¾å¤çç©ä¿¡æ¯æ¹é¢å¯ä»¥ç¨ç软件å
ï¼ä»ä»¬æä¸å¥èªå·±ç»´æ¤packageç³»ç»ã
Pythonæ¯ä¸ªç»¼åè¯è¨ï¼è¿éç¹ææCPython解éå¨ï¼ï¼numpy scipyæ¯æ°å¼è®¡ç®çæ©å±å
ï¼pandasæ¯ä¸»è¦ç¨æ¥åæ°æ®å¤çï¼numpyä¾èµï¼ï¼sympyå符å·è®¡ç®ï¼ç±»ä¼¼mathematicaï¼ï¼æ¤å¤è¿æä¸äºä¸å¤ªæççå
å¦sciki learnï¼statistical modelsãæç度ä¸å¦Rãä½æ¯å·²ç»å°äºå¯ç¨çæ°´å¹³äºãæ¯è¯»è®¡ç®æºç人åçç»è®¡å
ãipython æ´æ°å°1.0以åï¼åè½åºæ¬å®åï¼å
¶notebooké常强大ï¼æè§å°±åmathematica)èä¸è¿æ¯åºäºwebï¼å¨åä½å享æ¹é¢é常好ç¨ã
æ§è½ï¼
大家é½è¯´Ræ
¢ï¼ç¹å«æ¯CSç人ãå
¶å®è¿é主è¦æ¯ä¸¤ç¹ï¼ä¸ä¸ªRéé¢æ°ç»çè°ç¨é½æ¯ç¨å¤å¶çï¼äºæ¯Rscriptæ
¢ãä¸æ¯å¤ç大æ°æ®æ
¢ãå¦æRç¨ç好çè¯ï¼Ræ¯ä¸å¤ªæ
¢çãå
·ä½æ¥è¯´å°±æ¯Rscriptç¨çå°ï¼å¤ç¨å½ä»¤ï¼è·ç¹å°æ°æ®ãè¿æ ·çè¯ï¼å®é
å¨è·çé½æ¯èåçfortranåCåºãä»ä»¬é½æå¿«äºä¸åå¹´åå²äºãå¯è°å¼å¸¸å¯é ï¼ä¼åå¾ä¸è½åä¼åäºï¼æå线ç¨ï¼å¦æå»çæºä»£ç æ¥åå
许å¤è«åç常æ°ï¼æ°¸ç¨äºä»¥å精度é«é度快ï¼ï¼ãæ¯å¦ä¸ä¸ªèªå·±ç¼åä¸ä¸ªRèæ¬ï¼loopå¥loopçé£ç§ï¼é£çæ¯æ³æ»çå¿é½ä¼æãå¤å ä¸ç¹ï¼Rå¤çææ¬æ件å¾æ
¢ï¼
Pythonå½æ ¹æåºè¿æ¯ä¸ªæ解éå¨çèæ¬è¯è¨ï¼èä¸æè´å½ä¼¤ââGILï¼ä½pythonæé¾è½å¯è´µçå°±æ¯å®å¾å®¹æåå¾æ´å¿«ãæ¯å¦pypyï¼cythonï¼æè
ç´æ¥ctypesæCåºã纯pythonå个ååï¼ç¶åå°±å¼æ¯ä¸æçprofilingåå éå§ãå¾è½»æå¯ä»¥è¾¾å°åCä¸ä¸ªæ°é级çé度ï¼ä½æ¯åç¨åºãè°è¯çæ¶é´å°äºå¾å¤ã
并è¡è®¡ç®ï¼
R v15 ä¹åæäºèªå¸¦çparallelå
ï¼ç¨æºè½»æ¾çãä¸è¿å
¶å®å°±æ¯ä¸åçforkï¼æè
mpiï¼å
åæ¶èæºå害çãparSapplyï¼parApplyä»ä¹çï¼çæ¯å¾å¥½ç¨ã
Pythonè½ç¶æGILââ并è¡è®¡ç®çæ»æï¼ä½æ¯æmultiprocessing(forkä¾èµ) ï¼æ¯å¯ä»¥å
±äº«æ°æ®çä»ä¹çï¼ä¼°è®¡å
åæ¶èæ¹é¢æ¯R好ç¹ï¼æ°æ®é¶æ£çè¯overheadå¾å¤ãå°äºMPIçè¯ï¼mpi4pyè¿æ¯æºå¥½ç¨çãç¨cythonçè¯ç»åopenmpå¯ä»¥æç ´GILï¼ä½æ¯è¿ç¨ä¸ä¸è½è°ç¨pythonç对象ã
å¦ä¹ æ²çº¿ï¼å设ä»ä¹ç¼ç¨é½ä¸ä¼çåå¦ã
Rä¸å¼å§è¿æ¯å¾å®¹æä¸æçï¼æ¥å°åºæ¬çå½ä»¤ï¼å
ï¼ç´æ¥printä¸ä¸å°±æç»æäºãä½æ¯å¦æè¦èªå·±åç®æ³ãä¼åæ§è½çæ¶åï¼å¦ä¹ é¾åº¦é¡å¢ã
Pythonä¹ï¼æºå¥½å¦çï¼ç»å¤§å¤æ°ç帮å©ææ¡£é½æ¯R好äºè®¸å¤ãæäºå
ç¨èµ·æ¥æ²¡Ræ¹ä¾¿ãæ»çæ¥è¯´æ·±å
¥å¼Ré¡ã
æ©å±èµæºï¼
åºæ¬ä¸æ°çç»è®¡æ¹æ³é½ä¼æRçpackageï¼å®è£
å®ç¨é½ä¸éº»ç¦ãä½æ¯åºæ¬ä¸é½æ¯æç»è®¡ç人åç计ç®æºå
ãæ以æè½ä¸å¯è½æé®å¥½ãæ¯è¾åºåçæ两个å
ç管çç½ç«ï¼cran-r åbioconductorã æ以æçåç估计Rç¨èµ·æ¥å¾æ¹ä¾¿ã
pythonçç»è®¡è®¡ç®å
们æ¯Rå°ï¼å¤å¾å¹´è½»ï¼è¿å¨ä¸æçå¼åä¸ãä¼äºæ¯è®¡ç®æºäººåçç»è®¡å
ï¼ç¨èµ·æ¥çæ¶åè¦å¤æ¶¨ä¸ªå¿ç¼ã
ç»å¾ï¼
Rèªå¸¦çé£äºå·¥å
·å°±æºå¥½ç¨äºï¼ç¶åè¿æggplotè¿ç§é常ä¼ç¾çå¾åå·¥å
·ã
python æmatplotlibï¼ç»åºæ¥æææè§æ¯Rèªå¸¦ç好ä¸äºäºï¼èä¸çé¢åºäºQTï¼è·¨å¹³å°æ¯æãå¯è½æ¯Rç¨å¾å¤äºï¼pyplotç¨èµ·æ¥è¿æ¯ä¸å¤ªé¡ºæï¼è§å¾å
¶å个ç»å»ºçç»ä¸æ§ä¸é«ã
IDEï¼
Rstudioé常ä¸éï¼æä¾ç±»matlabç¯å¢ãï¼ç¨è¿vim-r-pluginï¼ç¨è¿emacs + essç°å¨ç¨vimãï¼
windows ä¸æpython(x,y) è¿æ许å¤åä¸çå·¥å
·ãï¼æ¬äººç°å¨çemacsç¯å¢è¿ä¸æ¯å¾é¡ºæ~ï¼
建议ï¼
å¦æåªæ¯å¤çï¼å°ï¼æ°æ®çï¼ç¨Rãç»ææ´å¯é ï¼é度å¯ä»¥æ¥åï¼ä¸ææ¹ä¾¿ï¼å¤æç°æçå½ä»¤ãç¨åºå¯ä»¥ç¨ã
è¦èªå·±æ个ç®æ³ãå¤ç大æ°æ®ã计ç®é大çï¼ç¨pythonãå¼åæçé«ï¼ä¸åå°½å¨ææ¡ã
psï¼ç²ç®å°ç¨Rçå
æ¯ç²ç®çå°ç¨pythonçå
è¦æ´å®å
¨ãèµ·ç Rä¼æä½ æåä¸ç¯è®ºæï¼èpythonåªæ¯æåä¸å 代ç ãRåºé®é¢äºè¿æ论æä½è
ã审稿人éªè¬ã
温馨提示:答案为网友推荐,仅供参考