评估滞后变量的方法这里的专家是否有一种简单的方法来根据一些假设的滞后调整列。 示例情况:试图确定因素对销售的影响,并且假设某些因素具有滞后效应(例如,1 周、2 周、1 个月、1 个季度)。 因此,例如,如果我们想要确定某些变量(例如评论、价格、星级等)的影响,但需要“x”时间(希望轻松改变它)才能使变量更改生效。 我基本上必须移动列中的数据才能看到这些滞后效应......有人有更好的主意吗? 蒂亚!
回复:评估滞后变量的方法该脚本是一个简单示例,说明如何创建销售量滞后 4 周的新数据表。该图只是原始值与滞后值的简单绘图。
我的脚本的假设是为您提供一个脚本的开头,您可以将其组合起来以满足您的特定需求。
但如果您正在讨论社区中寻找某人为您编写特定的应用程序,那么这不是解决方案。
回复:评估滞后变量的方法吉姆,
感谢您的努力。 也许我不明白脚本在做什么,但我只是希望脚本允许选择列并指定创建新列的周数。 当我运行此脚本时没有任何选项。 我不想进行任何特定的分析。回复:评估滞后变量的方法这是一个简单的脚本,它根据指定的周数创建一个新的滞后列。
Names Default To Here( 1 );
dt = Current Data Table();
dtTemp = dt << Subset(invisible, All rows, columns( :Date, :Yl ), output table("Lag Table") );
dtTemp:Yl << set name("4 Week Lag Y1");
dtTemp << New Column( "Lagged Date ", formula(:Date), format("m/d/y",10));
For Each Row(
dtTemp:Date = dtTemp:Date + In weeks(4);
);
dtJoined = dt << Join(
With( dtTemp ),
By Matching Columns( :Date = :Date ),
Drop multiples( 0, 0 ),
Include Nonmatches( 0, 0 ),
Preserve main table order( 1 ),
Merge Same Name Columns( 1 ),
Match Flag( 0 )
);
close( dtTemp, nosave );
dtJointed = Bivariate(
Y( :Yl ),
X( :Name( "4 Week Lag Y1" ) ),
Fit Line( {Line Color( "Medium Dark Red" )} )
);回复:评估滞后变量的方法是的当然。 首先只是一个典型的场景......我对销售单位(电器)数量的响应变量感兴趣。 我把这个记录在专栏里了。 我还有另一篇关于新屋开工统计的专栏。 我假设家电销售不会在房屋开工时发生,而是在房屋开工后的几个月内发生,所以我想将实际售出的单位数滞后几个月(并且能够通过不同的时间序列来改变这一点) 。 对于大大减少的附加数据集,有一列评论、一列“事件”、一列已售单位 (Y) 和一列滞后 7 天的已售单位 (Yl)。 当事件或评论发生时,这些单位实际上并没有销售,而是滞后的。 所以我们试图回答的问题是:
1. 这些事件对销量有显着影响吗? 如果您将销售的单位与事件的同一行对应,则假设销售同时发生(同一天),这可能是无意义的。
2. 从“事件”到销售数量的变化有多少滞后?
回复:评估滞后变量的方法您能否提供数据表的描述,或者更好的是,提供数据表的示例。如果没有它,人们只能猜测您的数据是什么,以及设置滞后列需要什么 JSL。
回复:评估滞后变量的方法感谢您的回复。 我可以设置新列并手动移动数据(这就是我已经做的),但我正在寻找一个简单的对话框,可以快速将列滞后指定的天/周/月/等数量。 该脚本允许您在指定的数字之后开始滞后,但随后一次一行。
回复:评估滞后变量的方法你好,
有一个脚本允许您创建保存在社区上的滞后列(创建多个滞后列)。这有帮助吗?
回复:评估滞后变量的方法可以很容易地为不同的周设置新的列,或者为不同的周设置分箱列,然后分析数据。这将是一个很好的方法