爱气象,爱气象家园! 

气象家园

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
楼主: 好久不见

[源代码] Python相关分析+回归分析+显著性检验(数据已上传)

  [复制链接]
发表于 2021-6-19 20:17:35 | 显示全部楼层
非常实用,感谢分享!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-6-20 21:07:28 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-6-21 20:17:56 | 显示全部楼层
请教一下楼主,如何只画出通过检验的部分?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-6-22 11:21:07 | 显示全部楼层
记录一个测试时出现的问题:计算回归系数pre_reg = np.linalg.lstsq(A, pre2d)[0][0].reshape(len(lat),len(lon))的时候报错了,
LinAlgError                               Traceback (most recent call last)<ipython-input-55-3254dcae7c93> in <module>     30 ## 回归系数     31 A = np.vstack([pc, np.ones(len(pc))]).T---> 32 pre_reg = np.linalg.lstsq(A, pre2d)[0][0].reshape(len(lat),len(lon))     33      34 ## 相关系数<__array_function__ internals> in lstsq(*args, **kwargs)D:\anaconda3\lib\site-packages\numpy\linalg\linalg.py in lstsq(a, b, rcond)   2304         # lapack can't handle n_rhs = 0 - so allocate the array one larger in that axis   2305         b = zeros(b.shape[:-2] + (m, n_rhs + 1), dtype=b.dtype)-> 2306     x, resids, rank, s = gufunc(a, b, rcond, signature=signature, extobj=extobj)   2307     if m == 0:   2308         x[...] = 0D:\anaconda3\lib\site-packages\numpy\linalg\linalg.py in _raise_linalgerror_lstsq(err, flag)     98      99 def _raise_linalgerror_lstsq(err, flag):--> 100     raise LinAlgError("SVD did not converge in Linear Least Squares")    101     102 def get_linalg_error_extobj(callback):LinAlgError: SVD did not converge in Linear Least Squares




找了很久发现是numpy版本问题,原来使用的是1.19.2,升级为1.19.3之后就没有报错了,其他版本没有测试过




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

使用道具 举报

发表于 2021-6-22 11:33:02 | 显示全部楼层
哇,正在学习这个呀,感谢感谢
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-6-22 16:45:39 | 显示全部楼层
LinAlgError: SVD did not converge in Linear Least Squares,楼主这是哪里出错了?
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-6-22 17:28:31 | 显示全部楼层
感谢分享
密码修改失败请联系微信:mofangbao
回复

使用道具 举报

发表于 2021-6-22 19:22:13 | 显示全部楼层
在运行过程中,出现:
----> 4 pre_reg = np.linalg.lstsq(A, pre2d)[0][0].reshape(len(lat),len(lon))
LinAlgError: SVD did not converge in Linear Least Squares
请问楼主可能是什么原因呢?麻烦楼主啦!
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-6-23 19:31:28 | 显示全部楼层
{:eb502:}{:eb502:}
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

发表于 2021-6-24 08:41:55 | 显示全部楼层
感谢楼主分享
密码修改失败请联系微信:mofangbao
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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