插入符号中的哪些模型可以使用X的稀疏矩阵?

时间:2016-08-15 16:39:32

标签: r sparse-matrix r-caret

我希望能够在x中使用稀疏矩阵作为caret::train,看起来很多人都期望数据帧。我已经能够使用XGboostcaret的稀疏矩阵,但nnetELM似乎都需要数据框。我在代码中注意到,插入符号尝试将x转换为nnetELM模型的数据框。

是否有支持稀疏矩阵的模型列表?

1 个答案:

答案 0 :(得分:3)

您可以使用这段代码查找哪些模型在fit函数中使用as.matrix。

请注意as.matrix将稀疏矩阵转换为完整的矩阵。您可能会遇到内存问题。我没有测试各个基础模型是否接受稀疏矩阵。

public abstract class Migration
{
    // ...

    protected DateTime StartTime { get; private set; }

    public Migration()
    {
        this.StartTime = DateTime.Now;
        Console.WriteLine("Start {0} - TIME: {1:yyyy-MM-dd HH:mm:ss.fff}", this.GetType().Name, StartTime);
    }

    public void Up()
    {
        OverrideUp();
        Console.WriteLine("End(?) {0} - TIME: {1}", this.GetType().Name, DateTime.Now.Substracts(StartTime));
    }

    public void Down()
    {
        // ...
        OverrideDown();
    }

    protected abstract void OverrideUp();
    protected abstract void OverrideDown();
}