2005年10月6日

试验R中的Wavethresh包

R的强大今天我是真正的领悟到了。先回顾一下什么是R。

R 是一种为统计计算和图形显示而设计的语言及环境,它和贝尔实验室(Bell Laboratories) John Chambers 等人开发的 S 系统相似。它提供了一系列统计和图形显示工具(线性和非线性模型,统计检验,时间序列分析,分类,聚类,……)。

最为关键的一点是它遵守GNU协议,在核心的几个packages上面有无数的认对它进行了扩充。现在可以使用的包的数量达到300多个。每种大家熟知的统计以及Machine Learning方面的方法在里面都能找到很好的包。今天试着查看这些包里面有没有能够做决策树的东西,居然找到了一个专门的包。可惜其中采用的方法比较九十年代初的CART方法。还没有包含到C4.5这类方法。我想比起Matlab那个旁然大物R的生命力在于它的免费和共享,以及扩展方法的明晰。使用起来R和Matlab差不多。

今天试着按照R-FAQ中的方法安装了专门用于小波分析的Wavethresh包。开始的时候我是采用命令行的方式进行安装,那些参数设置起来还真是麻烦。后来看到网上的一个截图中有R系统菜单栏上直接的安装包的栏目。啊~!自己原先安装的版本是中文的菜单,所以忽略了package就是包的意思。想要将其换成英文的菜单,但是重新卸载安装了好几次都还是中文的菜单。无奈之下只好将菜单中的所有栏目都仔细的瞅了一遍,直到完全放心下来。

安装wavethresh后本以为直接就能对任何的序列进行1D的Haar变换,但是那些参数不知哪里需要调整,我的到的变换结果总是和文章中提到的那个最基本的[7 5 1 9]变换后的结果不一样。看来还需要好好的学习这个东东。

今天有幸找到了著名的小波分析方面的最好的教材《Ten lectures of wavelets》。这本书写的非常的易懂,好像还获得了什么美国的图书大奖。在网上还发现它竟然是一个大学博士入学考试中小波变换的主要参考书籍。一下子,感觉如获至宝。哈哈,一定要好好研读这本343页的好书哦。

没有评论: