概述
lisp-stat是使用lisp语言进行统计计算和绘图的环境。由于面向对象在统计计算中的优势,lisp-stat选择CLOS进行编程。关于lisp-stat的详细介绍可参照文档 lisp-stat an object-oriented environment.
获取lisp-stat
DOS下进入lisp-stat的ftp目录(用户名:anonymous 密码:your email):
E:> ftp ftp.stat.umn.edu
ftp> cd pub/xlispstat/current/mswin/
尤其关键的一步是要将ftp传输模式改为binary,否则安装时出现乱码:
ftp> binary
使用get命令获取 "WXLSZIP.EXE" "WXLS32ZP.EXE" "README"三个文件,以WXLS32ZP.EXE为例:
ftp> get
远程文件 "WXLS32ZP.EXE"
本地文件 "E:\\lisp-stat\\WXLS32ZP.EXE"
以 -d参数执行WXLS32ZP.EXE文件(
文件全部安装在当前目录下):
E:\LISP-STAT> WXLS32ZP.EXE -d
运行WXLS32.EXE,如下图,表示环境安装成功:
测试
运行个hello list-stat,可以看到和slime下的Common Lisp编程时一样一样的:
> (defun hello-lisp-stat ()
(format t "hello list-stat"))
HELLO-LISP-STAT
> (hello-lisp-stat)
hello list-stat
NIL
生成一个点图窗体:
> (setf x (append (iseq 1 18) (list 30 40)))
(1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 30 40)
> (setf y (+ x (* 2 (normal-rand 20))))
(-0.40923046320634615 -0.11182321983577648 4.74794017178715 3.0869868918683987 5.237251838534872 4.771014778990422 6.514947113313122 10.833062942001654 7.7151155712397905 13.077315057264563 11.45739504774331 9.47785338422505 11.95848976005861 15.834324990969455 16.819301142210833 12.351252716850015 16.993779192648702 18.795425728569157 25.150504039705552 40.75694946472682)
> (setf w (plot-points x y))
#<Object: 13e4288, prototype = SCATTERPLOT-PROTO>
一切准备就绪,开始我们的LISP-STAT之旅吧!
来源:oschina
链接:https://my.oschina.net/u/1011760/blog/185341