爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 16955|回复: 13

[求助] 关于SVD,希望大家给点详细说明

[复制链接]
发表于 2013-8-29 16:22:08 | 显示全部楼层 |阅读模式

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

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

x
论坛里关于SVD说的很笼统,有的仅仅给出SVD程序,但是吃呢个需中各个变量到底代表是什么并没有说,这让新手很那看看懂,更别说用了,记得曾否否有个帖子很好,但是也存在我说的这个问题,里面说到对于不想了解原理的人可以改改程序的几个地方,但是对于新手,到底改哪里就很难找到。
      有的虽然给了例子,但是说的很不详细,比如,数据到底为什么要用某个数据?为什么要标准化矩平?什么事标准化矩平?另外 对于数据的范围、格式都没说,站点和格点数据都可以做SVD,那么区别在哪里?左场右场对于数据有没要求,等等 助于这类的问题,我真心希望论坛里的大神门给了详细的例子,能让新手指导怎么改,改哪里,数据怎么用,最后生成了什么,说明什么问题!!!
             谢谢各位了!!!!!!!
密码修改失败请联系微信:mofangbao
 成长值: 0
发表于 2013-8-30 08:54:36 | 显示全部楼层
        楼主新近接触程序,接触科研吧?
         你说的这些工作其实还是比较基础的,我记得当时刚刚上研究生的时候也有这样的问题,啥都不会,啥都不懂,就希望有个人一直能够写全所有东西。
         其实不是这个样子的,写的再全,对于新手还是看不懂,因为知识积累的太少了。

         举个例子,数据的类型,这是一个很麻烦的事情,光处理数据,我就学了半年,一下子如何跟你讲清楚,我个人喜欢TXT文本格式的,一目了然,但是,实际上数据可能有诸如dat,grd格式你根本看不见的,再有很多资料中心喜欢的超级压缩数据格式,nc格式数据,再有各个测报的数据,卫星资料的数据······当你开始懂的时候,就知道了:其实常用的也就几种,跑一次就ok了;
         再比如你的问题:为什么要标准化,什么是标准化,这个问题很简单,标准化最初是为了解决不同数据之间的差异,方法就是通过对数据进行伸缩偏移变换,这些线性变换是不改变其分布特征的,具体的标准化也分不同方法,我在帖子http://bbs.06climate.com/forum.php?mod=viewthread&tid=4662以及http://bbs.06climate.com/forum.php?mod=viewthread&tid=935做过一些简单介绍,很多基本的书籍里面也有介绍。

         此外,程序的适用性,这个就是仁者见仁智者见智了,不适用的数据,可以进行某些变换,变换之后便可以适用了,需要你有一定的知识积累才行。
最后用这句话一起共勉吧:
科研从来就不是一蹴而就的

评分

参与人数 1金钱 +10 收起 理由
yrovl + 10 深深大神的回复真是给力,赞一个

查看全部评分

密码修改失败请联系微信:mofangbao
回复 支持 3 反对 0

使用道具 举报

发表于 2017-8-11 10:17:03 | 显示全部楼层
楼主我很能理解你,我也是小白,科研新手,而且非专业的,老师们很奇怪,觉得你什么都会,今天要这个结果,巴不得你明天就做出来,却不知道,我这种完全都不知道的人要花很多时间去找资料,去学。而且身边没有人请教,一个人真的特别难,我也想好好看书,学理论,可是天天被催着要东西,老师们都巴不得一蹴而就{:eb303:}{:eb303:}
密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

 成长值: 0
发表于 2013-8-30 11:46:04 | 显示全部楼层
本帖最后由 言深深 于 2013-8-30 11:47 编辑

首先建议看书,看明白再操作。

对于数据,dat,grd,或者txt其实是不同数据类型的标记而言,利用程序(如fortran语言)都是可以读取的,读取之后可以进行各种各样的运算,因此,数据类型不是问题;
SVD本人没有操作过,不能给你准确的回答,建议看书,搞明白矩阵式如何运算的;
标准化(或者计算距平等等)是对数据的预处理,有些程序包括了这个过程,当然也有些是没有的,这个看你个人的需要,比如EOF,如果不标准化,那么出来的结果表明考虑到气候态的影响;标准化之后结果只是看偏差了。因此,是否标准化,取决于你的研究对象。

【仅供参考】
ps:距平计算,标准化有不同的标准和方法,请务必注意,此外还有去趋势等等预处理操作,慢慢摸索吧

评分

参与人数 1金钱 +10 体力 +80 收起 理由
lqouc + 10 + 80 不给分都不合适了,下面那个问题你还能答不.

查看全部评分

密码修改失败请联系微信:mofangbao
回复 支持 1 反对 0

使用道具 举报

发表于 2013-8-29 17:40:17 | 显示全部楼层
很多程序都是现成的,但是具体应用中要是情况和数据调整。不能一概而论。所以先理解每一个算法是解决什么问题的,才能解决自己的问题。不会有人把所有的根据你的要求和数据都调整好,这样就不是自己做的了。好好参考算法,然后更改以满足自己的需求
密码修改失败请联系微信:mofangbao
发表于 2013-8-29 17:56:07 | 显示全部楼层
程序里基本都自带注释,而且只要看懂程序你的问题可以基本解决。
所以请先自学fortran的基础。至于svd的原理可以看看课本,论坛也都有。
你自己一点都没做,就看了看帖子而已就说自己不明白,这样很不负责。就像楼上说的,不要指望别人按照你的要求把你的所有问题都解决了,你先自己尝试下,有了具体问题再发上来。
密码修改失败请联系微信:mofangbao
发表于 2013-8-29 18:14:30 | 显示全部楼层
首先说一句很多概念都是气象统计里的东西,书上有的就没有必要到论坛里问。比如你说标准化矩平,看书就可以。不要等着别人来回答,看一下书就找到的东西不会浪费多少时间,反而发帖等别人来回答才浪费时间。第二,很多程序都编写的很通用,有的甚至只要修改一下路径就能用,如果你连在哪改路径都找不到,那还是先去补充一下fortran的知识。第三,数据的格式也都是读一下程序基本可以确定的,如果看不懂程序里的输入输出语句,那么请补充一些fortran知识。另外数据的范围是根据自己的研究来的,这个没有什么特别的规定。第四,站点和格点数据都可以做SVD,那么他们的区别在哪里?你是问什么区别,说清楚。简单点说的话唯一的区别就是数据的读入和输出方式不同而已。第五,SVD的物理意义请看相关书籍,书上总比人讲得齐全
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-8-30 10:05:27 | 显示全部楼层
言深深 发表于 2013-8-30 08:54
楼主新近接触程序,接触科研吧?
         你说的这些工作其实还是比较基础的,我记得当时刚刚上研 ...

首先感谢深深为我的解答,是在太感谢了,还有深深的真言相劝。
  确实 我才开始接触这些东西,所以很多地方不太懂,一看书上都是矩阵,我更是不懂,对于刚才深深大神说的,我想继续问一问,用来做EOF或者SVD的数据可以使站点数据或者格点数据,一般是dat红着grd,怎么txt的也可以?
  SVD左场右场数据的时间长度必须一致吗?左边30年右边也必须是吗?还有范围也必须一样吗?
  那个标准化矩平,是不是说子啊我eof和svd之前就要自己把数据处理成标准化的?可是我看到eof程序里本身就有一个标准化和矩平的选项
密码修改失败请联系微信:mofangbao
 楼主| 发表于 2013-9-1 10:54:00 | 显示全部楼层
言深深 发表于 2013-8-30 11:46
首先建议看书,看明白再操作。

对于数据,dat,grd,或者txt其实是不同数据类型的标记而言,利用程序( ...

谢谢深深,我现在提一个具体例子,比如我要用海表面温度和降水做个SVD,一个左场一个右场,两个数据都是grd格式,问题一,做之前我需要对数据进行标准化处理吗?问题二,这两个数据时间范围是否必须一直?一个是30年的,另一个也必须是吗?问题三,数据的范围两个也必须一样吗?
密码修改失败请联系微信:mofangbao
发表于 2013-9-4 21:29:55 | 显示全部楼层
看了这个帖子发现科研从来不是一蹴而就的
密码修改失败请联系微信:mofangbao
发表于 2014-5-26 10:23:58 | 显示全部楼层
同样希望给出具体信息svd不同格式数据的程序,,比如一个场是站点数据的该怎么修改程序,或者是带入的站点数据是什么样子的?
密码修改失败请联系微信:mofangbao
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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