最近有项目要在服务器上作时间序列预测的工作,采用Arima模型预测,用java调用Arima的R语言命令进行。 本文记录的是在服务器(Red Hat 5.8)上的搭建工作,供参考!
1. 安装C compiler
(无用,版本太低,但可作为高版本的基础,否则无编译器的话无法编译高版本)
1)装gcc:yum install gcc
2)装f77:yum install gcc-gfortran
3)装cpp:yum install glibc-headers
yum install gcc-c++
在装有低版本的gcc情况下,执行如下步骤
(部分参考http://www.tuicool.com/articles/AZvEBr)
1)装M4:
cd 到M4的文件夹
./configure
make
make install
2)装GMP:
cd 到GMP文件夹
./configure --prefix=/usr/local/gmp-4.3.2
make
make install
3)装MPFR:
cd 到MPFR的文件夹
./configure --prefix=/usr/local/mpfr-2.4.2 --with-gmp=/usr/local/gmp-4.3.2/
make
make install
4)装MPC:
cd 到MPC的文件夹
./configure --prefix=/usr/local/mpc-0.8.1 --with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/
make
make install
5)修改环境变量:
vi .bash_profile
文件后面加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/gmp-4.3.2/lib/:/usr/local/mpfr-2.4.2/lib/:/usr/local/mpc-0.8.1/lib/
(令其生效)source .bash_profile
6)装gcc:
cd 到gcc文件夹
./configure --enable-threads=posix --disable-checking --with-gmp=/usr/local/gmp-4.3.2/ --with-mpfr=/usr/local/mpfr-2.4.2/ --with-mpc=/usr/local/mpc-0.8.1/
make
make install
7)若有两个版本的gcc就换成高版本的
用软链接
ln -s gfotran gcc g++ /usr/bin/
在环境变量中增加:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:(你的gcc路径)gcc/lib/
PATH=$PATH:/usr/bin/
2. 安装R-3.1.1
1)移到R-3.1.1目录下
2)
yum install readline-devel
yum install libXt-devel
3)
./configure --prefix=/usr/R-3.1.1 --enable-R-shlib
4)
make
make install
3. 配置环境变量
1) 打开bash_profile文件
vi .bash_profile
2) 在PATH最后加上 “:$HOME/usr/R-3.1.1/bin”
3) 退出vim,并保存
source .bash_profile
4. R语言控制台安装完毕,输入命令
1) 终端中输入“R”即可进入R语言控制台
2) 输入如下命令,安装相关工具包:
install.packages("Rserve")
install.packages("TTR")
install.packages("forecast")
5. 运行java程序
1) Java工程中嵌入两个jar包:REngine.jar
和 RserveEngine.jar
2) 开始运行,启动Rserve
library(Rserve)
Rserve()
附文件下载地址:
http://gcc.petsads.us/releases/gcc-4.6.4/gcc-4.6.4.tar.gz
http://ftp.gnu.org/gnu/m4/m4-1.4.5.tar.gz
ftp://gcc.gnu.org/pub/gcc/infrastructure/gmp-4.3.2.tar.bz2
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpc-0.8.1.tar.gz
ftp://gcc.gnu.org/pub/gcc/infrastructure/mpfr-2.4.2.tar.bz2