wanyeqing2003 发表于 2009-1-21 17:49

数据分析中数据量

我的印象中,数据分析中一组数据的大小一般可取为512,1024,2048....等,不知道多少为合适?
1024是不是常用的数值,最多一般取多少?

hcharlie 发表于 2009-1-21 19:09

回复 楼主 wanyeqing2003 的帖子

1024是常用的,要看你的数据量,数据量够的话可以选较长的数据,数据长了可以细化频率分辨率。

wanyeqing2003 发表于 2009-1-22 09:21

感谢hcharlie。
数据量大了,分析时间好像也长一些。我是自己编一段分析程序,要考虑数据量的取值范围。
我想把最大数据量限定在8192以内,不知是否合适?

shanepeng 发表于 2009-1-22 13:00

本帖最后由 wdhd 于 2016-7-22 10:21 编辑

  时间序列之取样週期中
  取样的数据量多,相对做FFT转换时
  的确会增加其运算时间
  但影响应该不会太大

hcharlie 发表于 2009-1-22 15:06

回复 板凳 wanyeqing2003 的帖子

现在电脑速度快,容量大,我看你的决定合适。

Galaxy163 发表于 2009-1-22 20:46

本帖最后由 wdhd 于 2016-7-22 10:22 编辑

原帖由 wanyeqing2003 于 2009-1-22 09:21 发表
感谢hcharlie。
数据量大了,分析时间好像也长一些。我是自己编一段分析程序,要考虑数据量的取值范围。
我想把最大数据量限定在8192以内,不知是否合适?
主要应该看你的时间要求以及内存的限制。只要这两者满足,你可以按照自己的应用选择。

wanyeqing2003 发表于 2009-1-23 16:34

我试了一下,内存没问题,只是超过4096时速度就慢下来了。
不过我用的DFT方法,考虑改为FFT再试试。

Galaxy163 发表于 2009-1-23 18:05

单次的4096点的DFT和FFT运算一般感觉不出快慢的,不清楚你具体的应用方式,也难提出好的建议。:@)

hcharlie 发表于 2009-1-24 08:04

回复 7楼 wanyeqing2003 的帖子

4096点FFT比DFT速度要快100多倍。
点数选2的整数幂(1024,2048。。。)就是为了用FFT方便,DFT没有此点数限制。既然点数被限制了,再用DFT毫无意义了。FFT是快速方法,并非近似方法,计算精度无区别,放心用吧。

wanyeqing2003 发表于 2009-1-24 11:34

本帖最后由 wdhd 于 2016-7-22 10:22 编辑

原帖由 Galaxy163 于 2009-1-23 18:05 发表
单次的4096点的DFT和FFT运算一般感觉不出快慢的,不清楚你具体的应用方式,也难提出好的建议。:@)
采用的是最一般的方法,按照cos和sin级数展开的方法。计算公式简单,编程简单,只是速度稍慢。

wanyeqing2003 发表于 2009-1-24 11:38

本帖最后由 wdhd 于 2016-7-22 10:22 编辑

原帖由 hcharlie 于 2009-1-24 08:04 发表
4096点FFT比DFT速度要快100多倍。
点数选2的整数幂(1024,2048。。。)就是为了用FFT方便,DFT没有此点数限制。既然点数被限制了,再用DFT毫无意义了。FFT是快速方法,并非近似方法,计算精度无区别,放心用吧。
谢谢。我知道大致的道理,手头有大量数据要分析,苦于没有现成FFT程序,就先用DFT凑合了。
谁有VB的FFT代码,能给我享用一下,那就太感谢了!

ChaChing 发表于 2009-1-24 12:12

回复 11楼 wanyeqing2003 的帖子

我记得曾在论坛中看过有人发过VBA的fft!
LZ先搜搜看吧!

wanyeqing2003 发表于 2009-1-24 13:32

回复 12楼 ChaChing 的帖子

谢谢,找到了一些。回头试试。

wanyeqing2003 发表于 2009-1-31 09:50

在论坛上找到一些FFT的VB程序。
考虑到分析时选取数组大小的灵活性,觉得还是DFT来得方便些。
页: [1]
查看完整版本: 数据分析中数据量