Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sas 如何在过程UCM中使用指标变量?_Sas_Regression_Forecasting_Dummy Variable - Fatal编程技术网

Sas 如何在过程UCM中使用指标变量?

Sas 如何在过程UCM中使用指标变量?,sas,regression,forecasting,dummy-variable,Sas,Regression,Forecasting,Dummy Variable,我想在Proc UCM中使用指示符变量。我有一个每周的交易量,我想使用天数作为指标变量,因为如果公共假日是在周三或周四,那么交易量的下降率将比周五假期的影响大得多。那么我如何为工作日创建一个指标变量呢。MON TUE WEN THU FRI.如果假日在MON,我将MON=1,否则所有的规则都为零。如果我包含所有变量,是否会出现伪陷阱问题。您应该能够安全地使用变量;然而,我建议尝试使用周期7的三角周期分量,看看它的表现如何。如果要执行虚拟方法,可以在运行模型之前的数据步骤中执行此操作: data

我想在Proc UCM中使用指示符变量。我有一个每周的交易量,我想使用天数作为指标变量,因为如果公共假日是在周三或周四,那么交易量的下降率将比周五假期的影响大得多。那么我如何为工作日创建一个指标变量呢。MON TUE WEN THU FRI.如果假日在MON,我将MON=1,否则所有的规则都为零。如果我包含所有变量,是否会出现伪陷阱问题。

您应该能够安全地使用变量;然而,我建议尝试使用周期7的三角周期分量,看看它的表现如何。如果要执行虚拟方法,可以在运行模型之前的数据步骤中执行此操作:

data want;
    set have;
    array weekday[*] Mon Tue Wed Thu Fri Sat

    do i = 1 to 6;
        weekday[i] = (weekday(date) = i);
    end;

    ThxGiving = (date = holiday('THANKSGIVING', year(date) ) );
run;

proc ucm data=want;
    model y = mon tue wed thu fri sat ThxGiving;
        level;
        irregular;
run;
您的
MON-SAT
变量将捕获日常效果,而
ThxGiving
将捕获自然周四需求和感恩节的独特效果。我不认为虚拟陷阱会成为问题,因为正常的周四不可能预测感恩节需求,反之亦然

同样,我建议在使用虚拟变量路径之前,首先尝试在工作日包含一个循环trig模式

proc ucm data=want;
    model y = ThxGiving;
        cycle period=7;
        level;
        irregular;
run;