|
1.Rattle是什么 數(shù)據(jù)挖掘是當(dāng)今時(shí)代的一門核心技術(shù),提供了對(duì)大數(shù)據(jù)的描述,探索,模式的識(shí)別和預(yù)測(cè)。數(shù)據(jù)挖掘者們從統(tǒng)計(jì),機(jī)器學(xué)習(xí)和計(jì)算科學(xué)中尋找各種適用的方法和工具。很多專門或通用的數(shù)據(jù)軟件包被先后開發(fā)出來。 作為優(yōu)秀的統(tǒng)計(jì)軟件包,R語(yǔ)言也提供了強(qiáng)大的數(shù)據(jù)挖掘工具,但是這些工具分散在數(shù)以百計(jì)的R 包之中,而且寫腳本和編程往往也會(huì)成為快速解決問題的障礙。rattle包的出現(xiàn)很好的解決了這個(gè)問題。 Rattle是一個(gè)用于數(shù)據(jù)挖掘的R的圖形交互界面(GUI),可用于快捷的處理常見的數(shù)據(jù)挖掘問題。從數(shù)據(jù)的整理到模型的評(píng)價(jià),Rattle給出了完整的解決方案。Rattle和R平臺(tái)良好的交互性,又為用戶使用R語(yǔ)言解決復(fù)雜問題開啟了方便之門。Rattle易學(xué)易用,不要求很多的R語(yǔ)言基礎(chǔ),被廣泛的應(yīng)用于數(shù)據(jù)挖掘?qū)嵺`和教學(xué)之中,在澳大利亞,有至少15個(gè)政府部門采用Rattle作為標(biāo)準(zhǔn)的數(shù)據(jù)挖掘工具(http://en./wiki/Rattle_GUI)。 2.Rattle的實(shí)現(xiàn) 在R中,Rattle使用RGtk2 包提供的Gnome圖形用戶界面,可以在WINDOWS, MAC OS/X,Linux等多個(gè)系統(tǒng)中使用。 圖形界面GUI由Glade 交互界面生成器開發(fā),這會(huì)產(chǎn)生一個(gè)于編程語(yǔ)言無關(guān)的XML描述來用來生成用戶交互界面的窗口部件。 Glade允許開發(fā)者自由的選擇特定的編程語(yǔ)言來實(shí)現(xiàn)功能,對(duì)Rattle來說,這個(gè)語(yǔ)言就是R。最早的Rattle事實(shí)上是使用Python來實(shí)現(xiàn)回調(diào)(callbacks) 使用rpy調(diào)用R完成統(tǒng)計(jì)工作。RGtk2包的出現(xiàn),使得Rattle的界面實(shí)現(xiàn)完全由R來寫成,這樣Rattle才完全成為了一種基于R的應(yīng)用。 Rattle基于大量的R包:RGtk2, pmml, colorspace, ada, amap, arules, biclust, cba, descr, doBy, e1071, ellipse, fEcofin, fBasics, foreign, fpc, gdata, gtools, gplots, gWidgetsRGtk2, Hmisc, kernlab, latticist, Matrix, mice, network, nnet, odfWeave, party, playwith, psych, randomForest, reshape, RGtk2Extras, ROCR, RODBC, rpart, RSvgDevice, survival, timeDate, graph, RBGL, bitops等等。借助于這些包,Rattle可以實(shí)現(xiàn)特殊的統(tǒng)計(jì)計(jì)算,圖形設(shè)備,輸入輸出等等功能。這些R包會(huì)在Rattle的安裝和使用過程中會(huì)不斷地安裝在你的R 當(dāng)中。 Rattle不僅僅是一個(gè)所見所得GUI工具,它還有很多擴(kuò)展功能。pmml包是在Rattle基礎(chǔ)上發(fā)展起來的一個(gè)R包,它使用基于PMML的開放標(biāo)準(zhǔn)XML ,或預(yù)測(cè)模型標(biāo)記語(yǔ)言。按這種方式由R導(dǎo)出的模型可以輸入類似于由云計(jì)算機(jī)驅(qū)動(dòng)的ADAPA決策引擎的工具,從而可以在多個(gè)平臺(tái)上運(yùn)行。 3.Rattle的安裝 在WINDOWS系統(tǒng)中的安裝(其它系統(tǒng)俺沒用過)。 首先需要安裝R,然后要保證Gnome 和Glade已經(jīng)安裝在電腦上。 Rattle的資源代碼由http://rattle.提供,可以象安裝R包的方式進(jìn)行安裝(本來就是個(gè)R包嘛)。 在R控制臺(tái),鍵入: > install.packages("RGtk2") > install.packages("rattle") 可以完成rattle 包的安裝。 載入這個(gè)包: > library(rattle) > rattle( ) Rattle的界面出來了
|
|
|