1.项目工作

1. 按照开会老师提出的要求,更改之前导表出现的问题。

2. 按照宋老师要求,提取数据库数据,处理后,提供接口给粘冬晓运算。

3. 计算宋老师需要的病例比例数据。

4. 导入R包,安装R语言编译环境,尝试运用R包进行数据计算。

2.具体完成内容

1.  实现项目所要求的功能;

由于前期数据库数据的局限性,采用SQL语句进行查询计算后,直接提取数据,由循环提取所需要的每日数据信息。

数据库:

SQL:SELECT *,COUNT(Csymptoms) AS num FROM clinic WHERE Cseedate >= '2016-01-05%' ANDCseedate < '2016-01-25%' AND Csymptoms LIKE '%发%'GROUP BY Cseedate

SQL:SELECT  COUNT(Csymptoms) AS num FROM clinic WHERECseedate LIKE '2016-01-08%' AND Csymptoms LIKE '%发%'

将其中关键位置控制为变量;时间,症状等;

查询完成后,查询时间为14s;查询日期间隔为20天。

2.  项目代码优化

由于查询速度太慢,开始尝试优化项目的用户体验感。主要解决一次查询与多次查询。

想到之前分词的时候,用的哈希表,速度快的飞起。主要聚焦点为不能合并的“就诊日期”时间不规整的问题。最终解决问题。

最终运用的思路为邵老师之前不知道的词频查询任务。现在运行时间,一年的数据,可0.9s完成。

3.  代码相互结合

与同学的算法部分相结合,去运算所得到的数据

实现通过数据库的查询来计算出C1C2C3和EWMA 的值。

根据宋老师的要求需要两个接口来调试λ和K的值。下面代码用来计算EWMA的值

for(j=0;j<listavg.length;j++){Mt=0;for(x=0,i=j+7;x<8;x++,i--){Mt+=(1-d)*arr[i]*Math.pow(d,x);                   }//  System.out.println("Mt"+j+"="+Mt);Y=listavg[j]+e*listvariance[j]*Math.pow((d/(2-d)),0.5);//System.out.println("Y"+j+"="+Y);= Mt>Y?1:0;// System.out.println("ewma"+j+"="+ewma);Ewma[j]=ewma; //把计算完的ewma值写到Ewam数组中                 }

传回到前台用hightcharts来显示

3.病例统计

具体代码,见附件check.jsp。主要是根据宋老师要求,运算其所要的病例比例等数据,数据来源为数据库提取。只是反馈数据,所以没有前台展示。

4.R包,R语言的学习

R包的安装教程以及myeclipse对R包的调用

Step1.要准备的东西http://pan.baidu.com/s/1bpfBSej可以去这里面下载所有所需文件

Step2.安装R-3.0.1-win双击R-3.0.1-win.exe即可,路径自己配置,建议默认即可,32位和64位都直接安装,可以避免一些麻烦。

Step3.配置R的环境变量。找到安装的R的路径C:\Program Files\R\R-3.0.1\include;C:\Program Files\R\R-3.0.1\bin;在系统变量的path中配置以上两个变量。(环境变量结束的分号一定为英语输入法)

Step4.用键盘键入win+R打开运行,输入cmd进入doc界面输入r大小写都可以,运行,出现以下图片内容即为环境变量配置成功。

接下来打开R i386 3.0.1输入install.packages("Rserve")选择一个地址进行下载例如选择China(Beijing)即可等待自动安装。

成功之后输入library(Rserve) 回车Rserve(),为运行Rserve服务器

这样即为成功启动Rserve服务

Step5.打开myeclipse在自己建的工程中导入刚才下好的文件中的REngine.jar和RserveEngine.jar包然后新建一个java文件输入以下代码

import org.rosuda.REngine.REXP; importorg.rosuda.REngine.Rserve.RConnection;public class R_test {/*** @param args*/publicstatic void main(String[] args) {     try{    RConnection c = newRConnection();  REXPx = c.eval("R.version.string");    System.out.println(x.asString());}catch(Exception e) {e.printStackTrace();    }}

出现以下运行结果即可

}

项目学习类容,日期处理,SQL语句查询,hashtable的运用,R语言包的环境配置相关推荐

  1. oracle 查询日期最大值,sql语句查询每天数据中的最大值

    案例: 创建天气小时表和天气日期表 create table dbo.T_WeatherStreetDataHourly ( ID bigint identity(1, 1), DDATETIME d ...

  2. sql语句查询 日期比较_SQL查询比较日期

    sql语句查询 日期比较 For comparing dates in SQL, we use the DATE() function. The date should be in the DDMMY ...

  3. oracle图书操作、sql语句查询+授权、视图、索引、表操作

    oracle图书操作.sql语句查询+授权.视图.索引.表操作 一.创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录 二.创建一张表reader,表结构为(借书 ...

  4. HIVE:窗口函数,用sql语句查询MySQL安装路径和版本

    数据大师: Jmx's Blog | Keep it Simple and Stupid! 猴子 - 知乎公众号(猴子数据分析)著有畅销书<数据分析思维>科普中国专家 回答数 647,获得 ...

  5. sql--sqlsever--时间相关SQL语句--查询当前时间至前N天的数据

    sql–sqlsever–时间相关SQL语句–查询当前时间至前N天的数据 . . . sql server:取当前时间前10分钟之内的数据 dateadd() 当前时间 select GETDATE( ...

  6. 数据库三级考试真题 SQL语句查询真题汇总

    数据库三级考试真题 SQL语句查询真题汇总 SQL语句查询 //(1)检索至少借了5本书的同学的借书证号.姓名.系名和借书数量.(5分) select LOANS.借书证号,姓名,系名,count(* ...

  7. sql语句查询指定年月的数据

    sql语句查询指定年月的数据,思路是将数据库中的日期转换成 'yyyy-MM' 格式的字符串,然后与参数对比,示例如下: 参数传年月字符串,如:"2020-07", sql语句: ...

  8. Sql语句查询 显示序号

    怎么样用SQL语句查询出来带有序号,不是我们用递增所带的ID号 就是按行数用数字显示出来 序号,id,userid 1 5 aaa 2 6 bbb 3 8 ccc 4 9 ddd 5 17 eee 类 ...

  9. sql语句查询过慢的原因分析

    有时候你在使用sql语句查询数据库,sql语句写得好正确,但则发现执行查询的时候很慢呢?数据量也不是太大,你知道其中的原因吗?本文给大家讲解一下sql查询过慢的48种原因分析,请阅读. 1.没有索引或 ...

最新文章

  1. ABAP_Excel 处理总结(二)
  2. mysql按某一字段分组取最大(小)值所在行的数据
  3. cocos2d-x 2.0版本 自适应屏幕分辨率 .
  4. 怎样看pytorch源码最有效?
  5. 计算机绘图设备cmy,《计算机图形学》练习测试题库
  6. dynamipsGUI+VMware
  7. 对计算机网络考研知识点归纳(不断更新中T)
  8. 全志和瑞芯微比较_哪家强_华为海思/全志/瑞芯微终极PK 智能芯片哪家强?
  9. Java爬取糗百段子
  10. 如何下载blob:https://www.bilibili.com/的视频
  11. stm32f103c8t6的中文字库
  12. [bitfinex]自动放贷小程序炮制过程描述
  13. ubuntu16.04 创建用户,赋予权限
  14. Java中的finalize方法
  15. Python - 删除print()中的空格
  16. 小生境方法(niching methods)
  17. 卷积神经网络发展(网络骨架:Backbone)
  18. 应对word无法编辑、无法选中、无法删除的方法
  19. SFX Silhouette for mac功能介绍(影视后期特效软件)
  20. JAVA计算机毕业设计智慧社区信息管理系统开发Mybatis+源码+数据库+lw文档+系统+调试部署

热门文章

  1. Ubuntu 18.04下Couldn't connect to Docker daemon at http+docker://localunixsocket解决办法
  2. LoadRunner安装
  3. duilib入门简明教程 -- 前言(1) (转)
  4. Perl命令行常见用法及技巧
  5. QT int QString char转换
  6. 【数据库系统设计】关系数据库标准语言SQL(1)
  7. 【网络安全面试题】——如何渗透测试文件目录穿越
  8. 多重共线性问题的几种解决方法
  9. 浅谈帆软报表的权限授权,以便于二次开发
  10. oracle删除universal,Oracle自带的Universal Installer卸载存在问题