1. 程式人生 > >R(2)時間序列分析及應用之TSA安裝(R語言)

R(2)時間序列分析及應用之TSA安裝(R語言)

1,關於時間序列

時間序列分析(Time series analysis)是一種動態資料處理的統計方法。該方法基於隨機過程理論和數理統計學方法,研究隨機資料序列所遵從的統計規律,以用於解決實際問題。

2,安裝TSA

然後安裝TSA,但是TSA依賴4個庫,這4個庫有依賴其他庫,R的庫管理不是很好,不能依賴下載。必須手動安裝。
mac下需要下載的檔案。

包還是比較有規律的。一般式【packages/包名稱/index.html】這樣的url地址。

包的下載地址也是有規律的,將【macosx】修改成【windows】就可以下載了。

進入R命令列進行安裝。

install.packages
("~/leaps_2.9.tgz") install.packages("~/locfit_1.5-9.1.tgz") install.packages("~/mgcv_1.8-6.tgz") install.packages("~/nlme_3.1-120.tgz") install.packages("~/tseries_0.10-34.tgz") install.packages("~/quadprog_1.5-5.tgz") install.packages("~/zoo_1.7-12.tgz") ###包安裝是有順序的,前一個是後一個的依賴。 ###載入lib包,執行命令或通過介面勾選即可。 library("nlme"
, lib.loc="/Library/Frameworks/R.framework/Versions/3.2/Resources/library") library("mgcv", lib.loc="/Library/Frameworks/R.framework/Versions/3.2/Resources/library") library("locfit", lib.loc="/Library/Frameworks/R.framework/Versions/3.2/Resources/library") library("quadprog", lib.loc="/Library/Frameworks/R.framework/Versions/3.2/Resources/library"
) library("zoo", lib.loc="/Library/Frameworks/R.framework/Versions/3.2/Resources/library") library("tseries", lib.loc="/Library/Frameworks/R.framework/Versions/3.2/Resources/library") library("TSA", lib.loc="/Library/Frameworks/R.framework/Versions/3.2/Resources/library")

將所有包都安裝好了之後就可以安裝TSA了。
載入成功會提示:(正常waring提示,可以執行TSA)


Attaching package: 'TSA'

The following objects are masked from 'package:stats':

    acf, arima

The following object is masked from 'package:utils':

    tar

上面操作必須正確,否則會報錯:

there is no package called 'zoo'
Error: package or namespace load failed for 'tseries'
there is no package called 'quadprog'
Error: package or namespace load failed for 'tseries'
##必須安裝gfortran
Library not loaded: /Library/Frameworks/R.framework/Versions/3.2/Resources/lib/libgfortran.2.dylib
Error: package 'leaps' required by 'TSA' could not be found

必須下載相應作業系統的包,否則會不識別。

is not available (for R version 3.2.0)

3,hello world TSA

洛杉磯年降水量時間序列圖。

TSA庫,安裝成功才能執行。

library(TSA)
data(larain)
plot(larain,type='o')

顯示結果:

4,總結

R語言做時間序列分析非常方便,重要的分析工具。能夠圖形化顯示資料,簡單高效。但是安裝TSA比較繁瑣,安裝包不太友好,不能自動安裝依賴。但是分析資料真的很方便高效。

從看似沒有關係的資料中分析出有用的資訊。是數學應用的重要的地方,今後花大量時間研究。這個才是最有用的價值。