標籤:-- 列表 整合 linux har 顯示 設計 樣本 aik
2011年,大資料爆發,大資料時代正式來臨,當年我剛考入大學,當時的我還不知道會走上程式猿這條不歸路.......6年後,本猿開始學習大資料,今天特此記錄下.首先學習下R語言.
什麼是R語言?
R語言是用於統計分析,圖形表示報告的程式設計語言和軟體環境,是目前最受歡迎的資料分析和可視化平台之一,首次出現在1993年(比我小兩歲),最初由Ross Ihaka和Robert Gentleman在新西蘭奧克蘭奧克蘭大學統計系設計開發,2011年隨著大資料的爆發而流行起來.
R語言的核心是一種解釋型的電腦語言,允許使用分支和迴圈以及函數的模組化編程。 R語言允許與C語言,C++,.Net,Python或FORTRAN語言編寫的過程整合,以提高效率。
當然,市面上除了R以外,還有其他資料分析的語言,如:Excel,SPSS,SAS.
R語言的特點?
如前所述,R語言是用於統計分析,圖形表示和報告的程式設計語言和軟體環境。 以下是R語言一些特點列表 -
- R語言是一種開發良好,簡單而有效程式設計語言,包括條件,迴圈,使用者定義的遞迴函式以及輸入和輸出工具等。
- R語言有一個有效資料處理和儲存工具,
- R語言提供了一組運算子,用於對數組,列表,向量和矩陣進行計算。
- R語言提供了一個大型,一致和整合的資料分析工具集合。
- R語言提供用於資料分析和直接顯示在電腦上或在文檔中列印的圖形化工具。
為什麼選擇R?
免費的,支援Windows/Mac OS/Linux,開源,有眾多強大的工具包,更多大公司使用(Twitter,福特,紐約時報,Microsoft,Google);可以完成資料分析設計的幾乎所有步驟:資料擷取-->資料清理-->資料分析-->結果報告-->發布結果.
在上面的5個步驟當中,資料分析,結果報告,發布結果又更加重要.下面開始簡單學習:
資料分析
資料分析中的必要步驟,可以通過作圖瞭解資料,R具備作圖能力.
基於資料得出正式結論的過程,但是由於結論具有不確定性(採集資料的樣本偏差等).
比如A,B兩人誰更漂亮?現實中蘿莉禦姐,各有誰愛,所有也就有了不確定性.在普遍的公認中,只要誤差率小於5%,就認為該結論是正式結論.
使用R就可以完成這個關鍵步驟.
線性迴歸分析:用線性模型擬合資料,其中,可分為:預測變數,結果變數.
如,分析樓價:預測變數可以有地段,房間大小,政策等等.
通過預測變數可以得出結果變數
非線性迴歸分析
如: 貓 狗 魚 沙發
可以讓機器對以上物品進行分類.其中需要大量的演算法知識.
如:使用GoogleVis API,R製作html,調用google charts產生html圖形
使用Manipulate,rCharts,通過R製作JavaScript可互動圖形
使用shiny,製作嵌入網頁的互動式R程式.通過Slidify製作和發布基於R的結果報告. http://www.shinyapps.io/
結果報告:通過作圖和其他總結出資料中的結果資訊. 大資料分析競賽平台
發布結果: 可以通過以下兩個平台發布結果 github rpubs
安裝R和Rstudio:
根據平台,下載安裝即可
安裝R: https://cran.r-project.org/
安裝Rstudio https://www.rstudio.com/
R語言初識