octopus视野报告数据提取

又写好了一段PDF报告数据提取的小程序, 这次是针对Octopus 900动态视野计的. 可以提取PDF的视野检查结果报告中的数据, 能够提取的数据包括: 姓名, 生日, 检查日期, 眼别, 检查程序名称, RF, MS, MD, sLV, 还有视野测量的原始数据.

提取出来的数据保存在csv文件里, 可以使用excel打开和处理. 示例 其中以G standard程序测量的原始数据是按照从中心开始顺时针螺线的方式排列成一行的. 屏幕快照 2018-07-08 20.11.26

也可以处理一个一个文件夹下所有的PDF报告, 把提取的数据汇总到一个csv里面.

项目文件开源, 放在在github上, 如果已经比较熟悉github, python和jupyter, 打开看看就很容易理解.

注意: 目前我还只能处理未加密的PDF, 并且PDF的页面大小必须严格是A4, 否则无法取得数据. 切记切记.

但如果以前没怎么接触过python, 又临时需要处理些数据, 那么以下是使用教程:

阅读更多…

显微操作训练(1)

眼科是一个手术科室, 其中又有大量的手术是在显微镜下完成的, 显微镜下的操作是最重要的基本功之一了.

  • 良好的习惯产生手术安全,
  • 正确勤勉的练习产生良好的习惯,
  • 理解设备的原理和操作的原理指导正确的练习.

下面我来简介一下眼科操作显微镜的原理和基本训练. 非本专业同学可以顺便体会一下手术科室的强迫症和碎碎念.

阅读更多…

描红字帖

练毛笔字, 自觉练习进度缓慢, 于是决定采用训练神经网络的方式训练神经. 假设人脑具有足够强的泛化能力, 那么训练的最优策略就是用重复数据强化训练, 先迅速达成过拟合, 然后睡上一觉可能就自动调优了.

一个意外的发现, 激光打印机是可以打印宣纸的, 只要把宣纸裁剪成A4纸接近的大小, 按长轴折上一两次, 然后送进打印机, 就可以打印了. 当然容易卡纸, 发生率在10%~20%左右. 卡纸了以后小心取出来就是, 目前还没有碎在打印机里.

于是我自制了一个描红字帖.

阅读更多…

眼科数据随机森林

要讲解"随机森林", 先要简介一下"决策树". 各位眼科大夫在眼科门诊每天都在用"决策树", 比如一位单侧眼痛伴同侧头痛的病人进入门诊:

  • 眼压>21mmHg吗?
    • 不是, 考虑其他可能
    • 是的, 考虑青光眼可能, 还有鉴别诊断1, 2, 3..., 进入下一题
  • 前房浅吗?
    • 不是, 考虑其他可能
    • 是的, 考虑急性闭角型青光眼发作, 还有鉴别诊断x,y,z...,, 进入下一题
  • 瞳孔光反射存在吗?
    • 存在, 考虑其他可能
    • 瞳孔固定, 考虑急性闭角型青光眼发作, 进入下一题 . . . .

这就是一颗"决策树", 就是一堆判断题, 一层一层筛选, 最终将数据(病人)分成几类(急闭, 其他)

"随机森林"就是由一组这样的"决策树"组成的分类器.

阅读更多…

口算复利

这是一个常用的小技巧. 口算复利的倍增时间.

$$ time=\frac{70\%}{ROI} $$

例如, 以7%的利息复利存款, 存入100元, 则大约10年后变成连本带利变成200元.

证明:

阅读更多…

智能家电与不在场证据

常常有人吐槽各种智能家电的"智能"其实很无用, 本来就是一个开关, 不过是挪动到了手机上.

我这里提出一个评估方法:

智能家电的智能程度, 与其所能够提供"不在场证据"强度成反负相关

阅读更多…