Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何构造不同月份不同权重的移动时间平均值?

如何构造不同月份不同权重的移动时间平均值?
EN

Stack Overflow用户
提问于 2013-08-18 11:03:48
回答 1查看 354关注 0票数 2

所以我想构造一个不同权重的移动时间平均值,用于不同的月份。参见analysis/filtering-data.html中的filter函数,其中b=每个月中的天数,a=一年中的天数。

然而,问题是,时间序列是每个月的一系列温度(我想为每一组可能的年份建立一个年平均温度,例如,每年从3月到2月)。使用这种方法,每个窗口的第一个月将加权为31/365,而不论第一个月是1月还是6月。

在这种情况下,标准过滤算法将无法工作。还有别的选择吗?

结合闰年的解决方案也不错,但对于初始解决方案来说并不是必要的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-18 14:38:18

加权平均值定义为sum(x .* weights) / sum(weights)。如果您想以一种移动平均的方式计算这个值,我想您可以这样做(未经测试):

代码语言:javascript
运行
AI代码解释
复制
moving_sum = @(n, x) filter(ones(1,n), 1, x);
moving_weighted_avg = moving_sum(12, temperature .* days_per_month) ...
    ./ moving_sum(12, days_per_month);

如果temperature是一个月温度向量,而days_per_month包含相应月份的实际天数,那么在闰年情况下,这甚至是可行的。

编辑回复评论

您可以这样重构days_per_month

代码语言:javascript
运行
AI代码解释
复制
start_year = 2003;
start_month = 10;
nmonth = 130;
month_offset = 0:nmonth - 1;

month = mod(start_month + month_offset - 1, 12) + 1;
year = start_year + floor((start_month + month_offset - 1) / 12);
days_in_month = eomday(year, month);

disp([month_offset; year; month; days_in_month]') %print table to check
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18302678

复制
相关文章
在推荐系统中,我还有隐私吗?联邦学习:你可以有
随着互联网覆盖范围的扩大,越来越多的用户习惯于在网上消费各种形式的内容,推荐系统应运而生。推荐系统在我们的日常生活中无处不在,它们非常有用,既可以节省时间,又可以帮助我们发现与我们的兴趣相关的东西。目前,推荐系统是消费领域最常见的机器学习算法之一[1]。以网络新闻为例,由于每天都有大量的新闻文章发布在网上,在线新闻服务的用户面临着严重的信息过载。不同的用户通常喜欢不同的新闻信息。因此,个性化新闻推荐技术被广泛应用于用户的个性化新闻展示和服务中。关于新闻的推荐算法 / 模型研究已经引起了学术界和产业界的广泛关注。
机器之心
2020/12/03
5.2K0
在推荐系统中,我还有隐私吗?联邦学习:你可以有
[答疑]业务用例的研究组织可以在同一个建设系统中可以变化吗
2013-02-08 9:44:15 上孙安俊(359***041) 请问大家一个问题,业务用例的研究组织可以在同一个建设系统中可以变化吗? 2013-02-08 9:44:51 潘加宇(3504847) 没有必要变化了 2013-02-08 9:46:55 潘加宇(3504847) 这个划定的范围,能把你要改进的场景被包在里头就可以。 2013-02-08 9:48:41 上孙安俊(359***041) 如果想做一个部门业务管理系统, 2013-02-08 9:48:54 上孙安俊(359***041) 有时间,从部门外面,接报问题,需求处理, 2013-02-08 9:49:32 上孙安俊(359***041) 但是一些部门的内部管理,比如员工请假,工作记录,也会涉及到,这个时间的范围好像已经变了,按科室去管理了 2013-02-08 9:50:59 潘加宇(3504847) 员工还要上厕所呢,是不是这时需要改变研究对象为厕所? 2013-02-08 9:51:42 潘加宇(3504847) 部门就可以了,把这些场景组织到部门的用例下面 2013-02-08 9:54:44 潘加宇(3504847) 既然改进的范围波及整个部门,就要用"部门"的眼光去思考"请假"等问题 2013-02-08 9:55:28 上李帅(958**7) 比如那些非常苛刻的工厂,员工上厕所都要记时,那么厕所应该也纳入研究对象么? 2013-02-08 9:56:31 潘加宇(3504847) 不能"因为请假所以请假",要想一想"员工请假"对部门的价值意味着什么? 2013-02-08 10:14:41 上李帅(958**7) 意味着缺少了资源 2013-02-08 10:25:47 上孙安俊(359***041) 请假与加班是相对的,可以进行调休 2013-02-08 11:04:09 潘加宇(3504847) 我上面讲的不知道是否理解了? 2013-02-08 11:11:15 潘加宇(3504847) 请假本身不是部门的用例,但会影响部门的某些用例的实现,把请假作为一个场景放在这些用例下面。 2013-02-08 11:15:53 刘佳(761**3) 利润=需求-设计,看来程序员仅仅会需求分析,会一些程序设计语言,不断制造东西却不维护,代码复用度太低,会影响利润 2013-02-08 12:02:38 上孙安俊(359***041) 好
用户6288414
2021/10/13
3.1K0
WordPress 彩色滚动条
特殊说明: 以上文章,均是我实际操作,写出来的笔记资料,不会盗用别人文章!烦请各位,请勿直接盗用!转载记得标注来源!
收心
2022/05/09
8680
MFC中的CListCtrl的最左边一列必须左对齐吗?
好久不写MFC的程序了,很多细节问题都记不清了,今晚无意中要用到CListCtrl控件,希望能够表头采用自己绘制的方式显示,于是自己编写了OnPaint方法进行重绘,过程中需要根据每一列的对齐方式进行绘制表头中的标题文字,于是通过CHeaderCtrl的GetItem的方法取得每一列的信息,采用了如下语句: HDITEM tItem;   ::ZeroMemory(&tItem, sizeof(tItem));   TCHAR lpBuffer[256];     tItem.mask = HDI_TEXT
_gongluck
2018/03/08
1.5K0
彩色进度条脚本
# 1.实现效果 [root@summer ~]# ./jdt.sh [##################################################################################################### 100% |] # 2.实现脚本 #!/bin/bash num=0 str='#' max=100 pro=('|' '/' '-' '\') while [ $num -le $max ] do ((color=30+n
summerking
2022/09/19
2090
在matplotlib中关闭绘图轴的方法
# Keep making random walks, as long as the program is active
用户7718188
2021/10/08
2.4K0
我可以在不source脚本的情况下将变量从Bash脚本导出到环境中吗
有没有一种方法可以通过只执行 export.bash 而不 source 它获取 $VAR?
程序熵
2023/09/25
1.3K0
我可以在不source脚本的情况下将变量从Bash脚本导出到环境中吗
我可以在一个构造函数中调用另一个构造函数么
但在 C++11 版本之前是不可以的,不过你可以通过两种方式来模拟实现(可以参见 the C++ FAQ entry),
ClearSeve
2022/02/10
3.3K0
我应该使用 PyCharm 在 Python 中编程吗?
Python 是一种广泛使用的编程语言,以其简单、多功能和庞大的开发人员社区而闻名。这个社区不断创建新的库和工具,以提高Python编程的效率和便利性。选择正确的环境来编写和调试 Python 代码可能具有挑战性,但 PyCharm 是一个很好的选择,从其他选项中脱颖而出。
很酷的站长
2023/02/20
5K0
我应该使用 PyCharm 在 Python 中编程吗?
我可以弃用这个端点吗?
让我们假设你是一个开发人员,接管了 Catalog 微服务的所有权。你被要求弃用/v1/catalog 端点而使用新的/v2/catalog 端点。你该怎么做呢?
CNCF
2022/03/25
1.8K0
我可以弃用这个端点吗?
Python这么火,我可以学吗?
越来越多行业都在应用的Python,主要的应用领域有哪些呢?Python每个人都可以学吗?今天我们就来详细看一下。
老九君
2020/03/11
1.2K0
谈谈一些有趣的CSS题目(一)-- 左边竖条的实现方法
开本系列,讨论一些有趣的 CSS 题目,抛开实用性而言,一些题目为了拓宽一下解决问题的思路,此外,涉及一些容易忽视的 CSS 细节。 解题不考虑兼容性,题目天马行空,想到什么说什么,如果解题中有你感觉
Sb_Coco
2018/05/28
6230
Spring Batch 可以在一个 Step 中有多个 Tasklet 吗
根据 Spring Batch 的设计,在一个 Step 中只能执行一个 Tasklet。
HoneyMoose
2022/10/15
1.6K0
Spring Batch 可以在一个 Step 中有多个 Tasklet 吗
怎么在python中安装matplotlib_matplotlib依赖库
2.虽然下载Python的时候自带有pip,但这里更新一下pip,输入更新pip命令:
全栈程序员站长
2022/09/27
1.8K0
怎么在python中安装matplotlib_matplotlib依赖库
Matplotlib库在Python数据分析中的应用
Matplotlib是一个基于Python的绘图库,它提供了丰富的绘图工具和函数,可以用于生成高质量的、美观的数据可视化图形。作为Python数据分析领域最常用的绘图库之一,Matplotlib广泛应用于数据分析、科学研究、工程可视化等领域。本文将详细介绍Matplotlib库的常用功能和应用场景,并通过实例演示其在Python数据分析中的具体应用。
网络技术联盟站
2023/07/04
1.2K0
Matplotlib库在Python数据分析中的应用
1亿条信息泄漏,你的信息在裸奔吗?
表面看,考拉征信爆发的原因是因为其利用手头掌握的个人信息资源的便利,向下游兜售,最终形成了黑色产业链。
赵云龙龙
2019/11/28
4730
Unity - 在鼠标点击的位置放置对象
你可以使用函数实例化多个给定的游戏对象或预制对象。 Instantiate (Object Target, object’s position, object’s rotation)或者Instantiate (Object Target)。
hrscy
2018/08/30
5.4K0
Unity - 在鼠标点击的位置放置对象
点击加载更多

相似问题

cartopy中的彩色条放置

214

在matplotlib中创建彩色编码的水平条

16

matplotlib动画中的彩色条

11

在一行中放置一条彩色的垂直线

213

滑块matplotlib上的垂直彩色线条

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档