怎樣學習matlab或R語言?
01-08
如果一章一章學的話很枯燥,很快就忘了...是必須有課題學起來才有效率?
知乎專欄 整理的非常系統的R語言學習工具,看下這個對你有沒有幫助。【翻譯】Awesome R資源大全中文版來了,全球最火的R工具包一網打盡,超過300+工具,還在等什麼?
要按照項目學,最好要有具體的學習目標,一個目標一個目標的攻破。
比如說,如果想學習MATLAB的話,可以先從數值分析入手,自己主動去編寫一下數值分析中的經典演算法。這樣,不但學會了數值分析,還練好了MATLAB。想學習R的話,可以從簡單的統計回歸或者時間序列入手,這些在R中都有已經寫好的Package。
對於一些基礎的語法,其實有很多都大同小異,要學會變通。只要有一點編程基礎,就會很快掌握。難的是如何去把握一門語言的特性,比如Matlab中的矩陣編程和R中的DataFrame。總體來說,為什麼要學習一門語言,是因為遇到了問題需要這門語言來解決問題。以問題解決為線索學習,效率會更高一些。R語言的話,可以考慮跟著Coursera上面的約翰霍普金斯大學的數據科學專項課程,全部都是基於R語言的,有Discussion Forums可以討論,還可以在github上學習其他人的代碼,最重要的還是要自己實踐。
我近期也計劃學習matlab和R,目前正在學習R。有幾個途徑。
1. 逛論壇,qq加一些群組,多交流,多提問,多汲取資源(如一些人推薦的教材、書籍、視頻、網頁等。)2. 自己選定了一到兩本教材堅持看完,結合http://coursera.org等網站上的一些教學視頻(除了coursera還有其他一些在線教育網站都很好,忘記了地址= =)。coursera上面記得要完成作業,實踐很重要。3. 自己設定一個目標,制定有規律的學習計劃。4. 如果碰巧有想法,有可實踐的項目就盡量去試試,learning by doing是上手的最快的方法呀,不過缺點在於學習得可能不太系統。個人作法,大牛發現缺點請指點。
認同有項目的學習。
我正在學習R語言。說點自己的想法:1、首先要會基本的操作,諸如packages的載入、卸載等基礎操作。想快速上手推薦《劉思喆:153分鐘學R 》其次網上有很多R學習筆記,都很簡練。
2、小試牛刀吧,學到點啥就嘗試自己去擺弄一下,多練練。3、找個簡單目標,從數據處理、分析、建模、結果輸出等一套拳打下來,會收穫很多。到處是資源,就看題主想學到什麼程度。只會Matlab,不會R語言。兩者好像差挺多的。
不過R是做統計的吧,類似SPSS?我學matlab的時候上了一個很基礎的入門課,教了一下怎麼輸入matrix,然後就各種help XXX了。說實話基本是靠help. 可以隨便做點圖像處理的小遊戲神馬的……
matlab還有一個multisim挺好使的。直接拖拽各種元件連一起就行了……對於我這種C++都玩不順的編程白痴來說,matlab實在是很容易上手(沒有指針!)。所以題主多用用就熟練了……
如何學好 MATLAB?帶薪學習
數據挖掘與R軟體實戰演練課程,R軟體與結構方程模型(SEM)課程都可以看看,效果非常不錯。
R語言建議一本書叫 R語言實戰(R in action)主要是很入門,但又很系統地介紹了r語言的各方面功能。同時這本書還很看中培養r語言很統計思維
r語言上手很快,基本上大部分的功能都不需要自己編寫,網上都能查到。建議題主看一兩本系統的書,然後開始實戰,帶著目的去學習可以試試用Rstdio,下個swirl()包耍耍
推薦閱讀:
※2018 年大家碼下的第一行代碼是什麼?
※R語言中S3,S4,RC結構都分別是什麼?
※用戶分析有哪些經典的模型和方法,如何系統的學慣用戶分析?
※如何系統地學習 R 語言的各種 packages?
※如何讓R語言寫出來的程序生成一個獨立的可執行文件?