爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博登陆

只需一步, 快速开始

搜索
查看: 11057|回复: 18

[源代码] 具有坚实理论基础、渐入气象研究殿堂的的小样本机器学习法-SVM(fortran版)

[复制链接]

新浪微博达人勋

发表于 2013-6-3 21:07:14 | 显示全部楼层 |阅读模式

登录后查看更多精彩内容~

您需要 登录 才可以下载或查看,没有帐号?立即注册 新浪微博登陆

x
本帖最后由 hillside 于 2013-6-3 22:42 编辑

       中国气象局培训中心培训系列教材《支持向量机方法应用教程》(陈永义等,气象出版社,2011)称,SVM是一种有坚实理论基础的新颖的小样本学习方法。SVM方法在气象气候研究领域已逐渐受到重视。 陈永义等开发的CMSVM软件在气象家园已有介绍。
       目前,matlab版、C语言版等SVM程序包已在气象家园有所介绍。然而,据我大致看来,相关帖子及外网诸多链接似乎并无FORTRAN版本。比如,权威性的http://www.support-vector-machines.org/SVM_soft.htmlhttp://www.csie.ntu.edu.tw/~cjlin/libsvm/等网页均无fortran的身影。
      本人搜索到一日本网页提供的Fortran版本(下载网址见于附件),现作为附件下载以飨有兴趣的网友阅读与试用。                                                                                  日本网页内容摘录
並列版のSupport Vector Machine(SVM)の開発を進めます。主な使用言語はFortranで、OpenMPによって並列化しております。今後、機能を拡張して行ければいいな~と考えています。
You can download file releases of 並列版SVM project from List of release files
System Requirements

作业系统: Linux
  1.1 - [ 发行说明 / 更改日志 ]        2011-06-24 19:05
      large_example.tgz        436.8 MB        9

  1.2.0 - [ 发行说明 / 更改日志 ]        2012-05-20 12:28
      p-svm-1.2.0.tar.gz        1.4 MB        18


注:本人并未用过,只是介绍。该程序系运行于Linux之下,在VF之中运行可能需要进行一些修改。现贴其中的Makefile文件部分内容如下:

# for GCC
FFLAGS        = -O3 -m64 -fopenmp -fno-second-underscore # RBF kernel
#FFLAGS        = -O3 -m64 -fopenmp -fno-second-underscore -DLinear # linear kernel
CFLAGS        = -O3 -m64
LFLAGS        = -L/opt/acml4.4.0/gfortran64_mp/lib -lacml_mp # using ACML
FC        = gfortran
CC        = gcc

# for Open64 compiler
#FFLAGS        = -Ofast -mp -fno-second-underscore # RBF kernel
#FFLAGS        = -Ofast -mp -fno-second-underscore -DLinear # linear kernel
#CFLAGS        = -Ofast
#LFLAGS        = -L/opt/amdsdk/v1.0/acml/open64_64_mp/lib -lacml_mp -lacml_mv # using ACML
#FC        = openf95
#CC        = opencc

# for intel compiler
#FFLAGS  = -fast -i8 -openmp
#LFLAGS  = -L/opt/intel/mkl/10.0.1.014/lib/em64t -lmkl_intel_thread -lmkl_lapack -static
#FC      = ifort
#CC        = icc

OBJS        = mod_declare.o Newton.o solve_QP.o calc_b_KKT.o hsort.o initial_a.o initial_working_set.o \
        mk_index.o mk_subQP.o select_wset.o update.o calc_sigmoid.o init_PN.o mk_Kmat.o Kernel.o \
        parse_option.o

BINS        = SVMlearn SVMpred

气象家园相关帖子:支持向量机(SVM)在预报中的应用
                                 CMSVM中国气象局培训中心支持向量机程序
                          大气科学相关网络资源






p-svm-1.2.0(fortran).tar.rar

1.66 MB, 下载次数: 53, 下载积分: 金钱 -5

密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-3 21:20:18 | 显示全部楼层
谢谢楼主分享!
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-3 21:25:13 | 显示全部楼层
谢谢楼主了
密码修改失败请联系微信:mofangbao

新浪微博达人勋

0
早起挑战累计收入
发表于 2013-6-3 22:47:22 | 显示全部楼层
3q啊
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-6-3 22:54:43 | 显示全部楼层
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-3 23:33:27 | 显示全部楼层
matlab版的SVM应该会更好一些吧?有机会一定好好学习一下
密码修改失败请联系微信:mofangbao

新浪微博达人勋

 楼主| 发表于 2013-6-3 23:57:00 | 显示全部楼层
kongfeng0824 发表于 2013-6-3 23:33
matlab版的SVM应该会更好一些吧?有机会一定好好学习一下

从实用性与广泛性来说,MATLAB似乎占有优势。fortran版可作欣赏与比对之用。
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-6-11 19:35:26 | 显示全部楼层
顶一个哈哦
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-9-10 07:10:37 | 显示全部楼层
强帖,感谢楼主,
密码修改失败请联系微信:mofangbao

新浪微博达人勋

发表于 2013-10-19 13:21:21 | 显示全部楼层
不错的资料
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册 新浪微博登陆

本版积分规则

Copyright ©2011-2014 bbs.06climate.com All Rights Reserved.  Powered by Discuz! (京ICP-10201084)

本站信息均由会员发表,不代表气象家园立场,禁止在本站发表与国家法律相抵触言论

快速回复 返回顶部 返回列表