我想使用Excel的内建函数LINEST()在.net中进行回归分析。 我能够使用具有squred矩阵阵列的功能,但是,当它不是方形矩阵的顺序说[12,3],然后它给出误差为:在.net中使用LinEst()
LINEST WorksheetFunction类的方法失败
请帮我解决这个问题,因为这对我来说是非常重要的。 这是我的完整代码:
System.Data.DataTable dt = new System.Data.DataTable();
SqlCommand cmd =new SqlCommand("Select QtytoTransfer from DEmo ",con);
SqlDataAdapter adp = new SqlDataAdapter(cmd);
adp.Fill(dt);
List<double> yDatapoints =new List<double>();
foreach (DataRow dr in dt.Rows)
{
yDatapoints.Add(Convert.ToDouble(dr["QtytoTransfer"].ToString()));
}
System.Data.DataTable dt1 = new System.Data.DataTable();
SqlCommand sqlcmd = new SqlCommand("Select CurrentQoh,QtySold,GameTime from DEmo ", con);
SqlDataAdapter adp1 = new SqlDataAdapter(sqlcmd);
adp1.Fill(dt1);
double[,] xAll = new double[dt1.Rows.Count, dt1.Columns.Count];
for (int i = 0; i < dt1.Rows.Count; ++i)
{
for (int j = 0; j < dt1.Columns.Count; ++j)
{
xAll[i, j] = Convert.ToDouble(dt1.Rows[i][j].ToString());
}
}
Microsoft.Office.Interop.Excel.Application xl = new Microsoft.Office.Interop.Excel.Application();
Microsoft.Office.Interop.Excel.WorksheetFunction wsf = xl.WorksheetFunction;
object[,] reslut = (object[,])wsf.LinEst(yDatapoints.ToArray(), xAll, missing, true);
这真的是一个很大的帮助,因为我必须在明天实现这个功能。任何人都可以通过这个指导我吗? – Surbhi
您可以请发表您调用LinEst(对象,对象,对象,对象)的代码:对象功能... – cgon
我发布了我的完整代码。 xAll是非平方秩序矩阵[12,3] – Surbhi