我希望能够在x
中使用稀疏矩阵作为caret::train
,看起来很多人都期望数据帧。我已经能够使用XGboost
与caret
的稀疏矩阵,但nnet
和ELM
似乎都需要数据框。我在代码中注意到,插入符号尝试将x
转换为nnet
和ELM
模型的数据框。
是否有支持稀疏矩阵的模型列表?
答案 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();
}