.net에서 회귀 분석을 수행하려면 LINEST()라는 Excel의 작성 기능을 사용하고 싶습니다..net에서 LinEst() 사용.
이는 WorksheetFunction 클래스의실패 : 내가 squred 매트릭스 배열 기능을 사용할 수,하지만이 정방 행렬이 아닌 경우 위해의 말 [12,3]는 다음이 같은 오류를 제공LINEST 방법은
이 코드를 작성하는 것이 매우 중요하므로이 부분을 도와주십시오. 당신의 xAll가 LINEST의 적절한 기능()에 대한 3를해야한다 [12,3] 당신의 yDataPoints 길이의 차원이있는 경우
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