项目学习类容,日期处理,SQL语句查询,hashtable的运用,R语言包的环境配置
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语言包的环境配置相关推荐
- oracle 查询日期最大值,sql语句查询每天数据中的最大值
案例: 创建天气小时表和天气日期表 create table dbo.T_WeatherStreetDataHourly ( ID bigint identity(1, 1), DDATETIME d ...
- sql语句查询 日期比较_SQL查询比较日期
sql语句查询 日期比较 For comparing dates in SQL, we use the DATE() function. The date should be in the DDMMY ...
- oracle图书操作、sql语句查询+授权、视图、索引、表操作
oracle图书操作.sql语句查询+授权.视图.索引.表操作 一.创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录 二.创建一张表reader,表结构为(借书 ...
- HIVE:窗口函数,用sql语句查询MySQL安装路径和版本
数据大师: Jmx's Blog | Keep it Simple and Stupid! 猴子 - 知乎公众号(猴子数据分析)著有畅销书<数据分析思维>科普中国专家 回答数 647,获得 ...
- sql--sqlsever--时间相关SQL语句--查询当前时间至前N天的数据
sql–sqlsever–时间相关SQL语句–查询当前时间至前N天的数据 . . . sql server:取当前时间前10分钟之内的数据 dateadd() 当前时间 select GETDATE( ...
- 数据库三级考试真题 SQL语句查询真题汇总
数据库三级考试真题 SQL语句查询真题汇总 SQL语句查询 //(1)检索至少借了5本书的同学的借书证号.姓名.系名和借书数量.(5分) select LOANS.借书证号,姓名,系名,count(* ...
- sql语句查询指定年月的数据
sql语句查询指定年月的数据,思路是将数据库中的日期转换成 'yyyy-MM' 格式的字符串,然后与参数对比,示例如下: 参数传年月字符串,如:"2020-07", sql语句: ...
- Sql语句查询 显示序号
怎么样用SQL语句查询出来带有序号,不是我们用递增所带的ID号 就是按行数用数字显示出来 序号,id,userid 1 5 aaa 2 6 bbb 3 8 ccc 4 9 ddd 5 17 eee 类 ...
- sql语句查询过慢的原因分析
有时候你在使用sql语句查询数据库,sql语句写得好正确,但则发现执行查询的时候很慢呢?数据量也不是太大,你知道其中的原因吗?本文给大家讲解一下sql查询过慢的48种原因分析,请阅读. 1.没有索引或 ...
最新文章
- ABAP_Excel 处理总结(二)
- mysql按某一字段分组取最大(小)值所在行的数据
- cocos2d-x 2.0版本 自适应屏幕分辨率 .
- 怎样看pytorch源码最有效?
- 计算机绘图设备cmy,《计算机图形学》练习测试题库
- dynamipsGUI+VMware
- 对计算机网络考研知识点归纳(不断更新中T)
- 全志和瑞芯微比较_哪家强_华为海思/全志/瑞芯微终极PK 智能芯片哪家强?
- Java爬取糗百段子
- 如何下载blob:https://www.bilibili.com/的视频
- stm32f103c8t6的中文字库
- [bitfinex]自动放贷小程序炮制过程描述
- ubuntu16.04 创建用户,赋予权限
- Java中的finalize方法
- Python - 删除print()中的空格
- 小生境方法(niching methods)
- 卷积神经网络发展(网络骨架:Backbone)
- 应对word无法编辑、无法选中、无法删除的方法
- SFX Silhouette for mac功能介绍(影视后期特效软件)
- JAVA计算机毕业设计智慧社区信息管理系统开发Mybatis+源码+数据库+lw文档+系统+调试部署
热门文章
- Ubuntu 18.04下Couldn't connect to Docker daemon at http+docker://localunixsocket解决办法
- LoadRunner安装
- duilib入门简明教程 -- 前言(1) (转)
- Perl命令行常见用法及技巧
- QT int QString char转换
- 【数据库系统设计】关系数据库标准语言SQL(1)
- 【网络安全面试题】——如何渗透测试文件目录穿越
- 多重共线性问题的几种解决方法
- 浅谈帆软报表的权限授权,以便于二次开发
- oracle删除universal,Oracle自带的Universal Installer卸载存在问题