【问题标题】:Time Series model for predicting online student grades?预测在线学生成绩的时间序列模型?
【发布时间】:2020-01-08 18:06:26
【问题描述】:

我有一个包含在线学生日常活动的数据集(花费的时间、观看的视频等)。根据这些数据,我想预测每个学生是否会通过。到目前为止,我一直将其视为一个分类问题,每周根据学生迄今为止的活动及其最终结果训练一个模型。

此模型运行良好,但它会忽略一段时间后的行为。我有兴趣进行某种时间序列分析,其中模型会考虑每个学生随时间推移的所有数据点以做出最终预测。

我一直在研究的时间序列模型旨在预测未来时间步长的人口特定指标(需求、收入等)。就我而言,我对汇总的时间步长指标不太感兴趣,而对个人的最终结果更感兴趣。

换句话说,我的问题更多的是分类或回归问题,但我希望能够随着时间的推移利用每个学生的使用模式来解决这个问题。有没有办法将两者结合起来?基本上构建一个更好的分类器,随着时间的推移理解模式。

【问题讨论】:

    标签: python pandas scikit-learn time-series forecasting


    【解决方案1】:

    查看fbprophet 模块。这可以将时间序列分成趋势、季节性和噪声等组件。该模块最初是为网络流量而开发的。

    您可以通过构建其他变量以多种方式将其纳入您的回归模型,例如:

    • 期初趋势与期末趋势之比
    • 每周季节性模式的幅度
    • 白噪声系列的方差。

    并不是说这些构造变量中的任何一个在您的模型中都很重要,但这是我会尝试的类型。您可以在根本不做任何复杂的时间序列模型的情况下构建其中一些变量,例如,可以在 excel 中计算课程开始时观看视频与课程结束时所花时间的比率。

    【讨论】:

      【解决方案2】:

      一般来说,您有两种选择:

      1. 为您的功能创建时间分级聚合,以帮助它捕获时间依赖性。您还可以使用 tsfresh 之类的工具从您的时间序列中自动生成特征。

      2. 使用多元时间序列模型。您可以尝试 RNN 或 VAR(例如 here

      【讨论】:

        猜你喜欢
        • 2016-11-12
        • 1970-01-01
        • 2020-09-14
        • 2021-05-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-14
        • 1970-01-01
        相关资源
        最近更新 更多