需要帮助使用sas查找纵向数据中的异常值吗

需要帮助使用sas查找纵向数据中的异常值吗,sas,proc,mixed,Sas,Proc,Mixed,我有一个学生教室,每周都有考试成绩。我希望随着时间的推移,测试结果会有所改善。我想根据使用SAS(have 9.2)不随时间改进的情况,将表现不佳的人视为离群者。对于部分时间间隔而非完整时间间隔,是否有公认的异常值标准?这是我目前代码的大部分(还没有寻找异常值,只是纵向分析): 我认为,你对“表现不佳”的定义不是对离群值的定义。然而: 如果你想找到那些没有随着时间的推移而进步的人,这很容易,但是你必须更精确地定义它。两周内没有改善?第一周和最后一周?还有别的吗 你说的“没有进步”到底是什么意思?

我有一个学生教室,每周都有考试成绩。我希望随着时间的推移,测试结果会有所改善。我想根据使用SAS(have 9.2)不随时间改进的情况,将表现不佳的人视为离群者。对于部分时间间隔而非完整时间间隔,是否有公认的异常值标准?这是我目前代码的大部分(还没有寻找异常值,只是纵向分析):

我认为,你对“表现不佳”的定义不是对离群值的定义。然而:

如果你想找到那些没有随着时间的推移而进步的人,这很容易,但是你必须更精确地定义它。两周内没有改善?第一周和最后一周?还有别的吗

你说的“没有进步”到底是什么意思?你的意思是真的吗(以后的分数相同还是更差?)

在任何一种情况下,我都会使用一个数组,找到差异分数,然后确定为负值的差异分数(或者任何你想要的)


然而,如果您要进行建模,那么可能应该根据该模型定义一个异常值——也就是说,在您的模型中,考虑组。但是如果你有很多异常值,而且它们不是坏数据,你不应该抛弃这些人,而是使用更好的模型

也许从定义离群值开始。
proc mixed data= XYZ_LONG ;
title1 'XYZ Analysis';
class group day subject ;
model TV = group day group*day / ddfm=satterthwaite;
repeated day / type = cs sub = subject ;