C#交通数据采集及整理方法的设计与实现(22)
时间:2016-11-24 21:22 来源:毕业论文 作者:毕业论文 点击:次
for (int i = 0; i < rowcount; i++) { xlSheet.Cells[i + 2, 1] = QueryGridView.Rows[i].Cells[0].Value.ToString(); xlSheet.Cells[i + 2, 2] = QueryGridView.Rows[i].Cells[1].Value.ToString(); xlSheet.Cells[i + 2, 3] = QueryGridView.Rows[i].Cells[2].Value.ToString(); //xlSheet.Cells[i + 2, 4] = QueryGridView.Rows[i].Cells[3].Value.ToString(); } xlApp.Visible = true; //关闭EXCEL的进程 try { foreach (System.Diagnostics.Process thisproc in System.Diagnostics.Process.GetProcessesByName("EXCEL")) { if (!thisproc.CloseMainWindow()) { thisproc.Kill(); } } } catch (Exception Exc) { MessageBox.Show(this, Exc.Message); } 5.3 交通流量预测界面的实现 这个部分主要实现的是用户对项目信息的输入与管理,几个部分的逻辑结构大体相同,都包含新增、保存、删除和查询的功能。如图5.5所示: 图 5.5 基于多元回归法预测界面 这个界面包含对项目基本信息的管理,可以对预测时间点进行选择,并可以通过下拉框对预测路段和预测对象进行选择,其中预测路段是通过对数据库进行字段查询取得路段名,代码如下: StringBuilder strsql = new StringBuilder(); strsql.Append("select distinct substr(descriptio,1, length(descriptio)) roadname from OVERHEADROAD"); DataTable dt = DbHelperSQL.Query(strsql.ToString()).Tables[0]; RoadComboBox.DataSource = dt; 预测按钮中时间响应函数是用来处理查询要求,其中日期是从控件中获取,因SQL Server 2005数据库中的日期显示格式默认为”dd-MM-yyyy”,需将之转化为” yyyy-MM-dd HH:mm:ss” 格式,将数据采用多元回归法进行处理,可以得到预测结果。 当系统开启查询启用模型这一功能的同时,系统也相应的开始进行预测功能。接下去是预测核心模块runForecast()和Multiregression()多元回归算法计算。在runForecast()方法中主要是根据forecastid到数据库中查找详细的预测参数信息,然后执行Multiregression方法。根据多远回归法流程图,系统实现的主要代码如下: (责任编辑:qin) |