目前尝试使用glmnet处理
code如下:
Model<-glmnet(Data,Target)
其中Data是维度很高的资料 约100*10000 Target是欲fitting的目标 100*1
两个都是矩阵形式 资料都是纯数值
接着想检查fitting出的答案跟Target像不像
Result<-predict(Model,Data) ##再把Data丢进去一次看结果
我本来预期训练出的结果应该跟Target资料差不多
结果一看Result 竟然是100*100的矩阵
然后矩阵内的数字几乎都一模一样 就是Target整体资料的平均值
我有两个疑问:
1.为何吐出来的Result是100*100 而非100*1?
(后来我在glmnet内加入nlambda=1条件 就变成吐出100*1 nlanbda默认100 但不知道
这个参数的作用是什么)
2.为何Result内的数值都是Target整体的平均值? 这样有预测跟没预测一样
等同于预测出的答案全填整体的平均
对glmnet不太熟悉 还希望高手指点~~
感谢!!