数学中常用的几种距离
在机器学习和数据挖掘中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别(类似性度量Similarity Measurement)。采用什么样的方法计算距离是非常讲究。甚至关系到分类的正确与否。最常见的是数据分析中的相关分析,数据挖掘中的分类和聚类算法,如 K 最近邻(KNN)和 K 均值(K-Means)等等。根据数据特性的不同,可以采用不同的度量方法。一般而言,定义一个距离函数 d(x,y), 需要满足下面几个准则:
12341) d(x,x) = 0 // 到自己的距离为02) d(x,y) >= 0 // 距离非负3) d(x,y) = d(y,x) // 对称性: 如果 A 到 B 距离是 a,那么 B 到 A 的距离也应该是 a4) d(x,k)+ d(k,y) >= d(x,y) // 三角形法则: (两边之和大于第三边)
这篇 ...
枪械的工作原理动画展示
枪械3D动图
加特林转管机枪。它是一种手动型多管旋转机关枪
加特林自动原理,即左轮枪式转膛发射原理,它利用一套传动机构使数支枪管绕一个公共轴转动,从而完成连续射击。加特林机枪是机械式的,最初枪管转动需要由人力转动摇把,后来改进为由电动机来完成。其优点是射速高,威力大,而且枪管可加速冷却,主要缺点是体积、质量大,消耗能量多。
设计原理与Webley Fosbery自动转轮手枪类似
此枪可以明显的分为三大块:枪管和转轮组件,击锤和击发机构组件,以及包含扳机、复进簧、握把和保险等的底把组件。此枪装填和其它韦伯利转轮一样是折开式,整个枪管和转轮组件可以向前折开,用转轮中心的退壳顶杆顶出空弹壳或未发弹。装填完毕后,射手需要向后拉动上半部的活动部分直到拉不动,然后放手,此时击锤被压倒,全枪进入待发状态。在活动部分一退一进的过程中,底把上的一个突起会顺着转轮外表面的Z形槽滑动,带动转轮旋转一格,同时压倒击锤,实现半自动射击。
早期的加德纳机枪,用一个弹匣为两根枪管供弹。加德纳机枪是第一支运用火药燃气能量完成供弹、抽壳、抛壳等手脚的主动武器,使射速大为进步。
设计原理与刘易斯轻机枪枪类似
刘 ...
利用Fusion App实现Web2App功能
FusionApp(简称:FA)是一款新概念”网页转应用”的应用。它提倡将网页中的组件元素删除,并使用安卓原生组件替代,以此获得良好的交互体验并让整个网页焕然一新,就像真的客户端一样。相比于一个木函中的”网页转应用”,此物可谓是比之强千百倍。FusionApp提出UI模板制,您可对照需要转应用的网页,选取合适的UI模板,进行定制。
软件下载
基础教程:使用Fusion做一个简易酷安App
高级教程:使用新特性多页面制作一个完善的酷安客户端
Matlab绘图教程
基本xy平面绘图命令MATLAB不但擅长於矩阵相关的数值运算,也适合用在各种科学目视表示(Scientific visualization)。
plot是绘制一维曲线的基本函数,但在使用此函数之前,我们需先定义曲线上每一点的x及y座标。
下例可画出一条正弦曲线:
1234close all;x=linspace(0, 2*pi, 100); % 100个点的x座标y=sin(x); % 对应的y座标plot(x,y);
例.绘制地球表面的气温分布示意图.
123456[a,b,c]=sphere(40);t=abs(c);surf(a,b,c,t);axis('equal') %此两句控制坐标轴的大小相同.axis('square')colormap('hot')
小整理:MATLAB基本绘图函数
plot: x轴和y轴均为线性刻度(Linear scale)
loglog: x轴和y轴均为对数刻度(Logarithmic scale)
semilogx:x轴为对数刻度,y轴为线性刻度
s ...
Endnote使用技巧|经验|陷阱
1. 安装版本问题。安装版本问题(Windows-Office-EndNote)。最新版Endnote X8 只能安装在 windows 7 以上,XP 不支持。Word 2016 只能关联 X8。EndNote X7 可以关联 Word 2010, Word 2013,EndNote X5 只能关联 Word 2010。建议 X8-Word 2016/2013 或 X7-Word 2013 或 X5-Word 2010,X5 与 X7,X8 会有版本兼容问题而导致显示不正常。目前推荐 X7-Word 2013 组合,功能够用强大,是最常见的配制工。但 X5-Word 2010 速度更快,配置低的电脑建议使用。
2. 与 Word 关联问题。一般安装马上完成时,会有提示是否对 Word 进行配置,选择是,一般都会成功,安装好后 Word 中会出现工具条。安装完后有的小伙伴的word中不会显示endnote这个插件,可按照下述步骤手动关联:
依次点击文件–选项–加载–com加载项–转到
之后找到你endnote的安装目录,在里面找到configuration endnote.e ...
How to Write a Research Proposal?
Most students and beginning researchers do not fully understand what a research proposal means, nor do they understand its importance. To put it bluntly, one’s research is only as a good as one’s proposal. An ill-conceived proposal dooms the project even if it somehow gets through the Thesis Supervisory Committee. A high quality proposal, on the other hand, not only promises success for the project, but also impresses your Thesis Committee about your potential as a researcher.
A research propo ...
hausdorff distance 豪斯多夫距离
Hausdorff距离是描述两组点集之间相似程度的一种量度,它是两个点集之间距离的一种定义形式:假设有两组集合A={a1,…,ap},B={b1,…,bq},则这两个点集合之间的Hausdorff距离定义为
H(A,B)=max(h(A,B),h(B,A)) (1)
其中,
h(A,B)=max(a∈A)min(b∈B)‖a-b‖ (2)
h(B,A)=max(b∈B)min(a∈A)‖b-a‖ (3)
‖·‖是点集A和B点集间的距离范式(如:L2或Euclidean距离).
这里,式(1)称为双向Hausdorff距离,是Hausdorff距离的最基本形式;式(2)中的h(A,B)和h(B,A)分别称为从A集合到B集合和从B集合到A集合的单向Hausdorff距离.即h(A,B)实际上首先对点集A中的每个点ai到距离此点ai最近的B集合中点bj之间的距离‖ai-bj‖进行排序,然后取该距离中的最大值作为h(A,B)的值.h(B,A)同理可得.
由式(1)知,双向Hausdorff距离H(A, ...
文献下载工具
前段时间推荐过一个包含谷歌镜像、谷歌学术镜像、scihub的优秀导航站谷歌学术和Sci-Hub结合起来搜文献是种怎样的体验?可惜由于”人多力量大”,此网站很快被和谐,隔三差五更换域名,很不方便。

为了解决此问题,一个更加优秀的软件诞生了 :Y学术。
下载地址:http://www.biotocol.com/yxueshu/yxueshu.exe
绿色免安装程序,471kb,超精简,下载到桌面即可 ,双击打开(若360出现黄色提示,无需理会,阻止也行,允许亦可,就是如此便捷)

Win10可能会出现系统提示,点击仍要运行即可 。
公司开发的,和 WOS 是一家公司,所以 HistCite 只支持 WOS 数据库,对于 Scopus 等数据库则无能为力,不过 Github 上面有人写了一个可以将 Scopus 导入 Histcite 进行分析的脚本——Scopus2Histcite,有兴趣的同学可以去试试看。
2016年10月,汤森路透知识产权与科技业务被 Clarivate Analytics (科睿唯安)公司收购了,从此 WOS 也是归该公司所有,因此导出的数据纯文本也发生了些许变化,从而不能直接导入 HistCite 进行分析。不过别担心,HistCite Pro 完全兼容新的文件格式!
打开WOS,注意数据库要选择核心合集(Core Collection)!
例如简单检索一下石墨烯在锂离子电池负极中的应用:
检索结果不是太多,可以全部导出,如果文献太多的话,可以先按照被引频次降序排列,只导出前2000篇就差不多了。
下面开始导出文献信息,点击页面上的【保存至 Endnote Online】按钮右边的下拉按钮,选 ...
Github+Hexo搭建个人博客实操教程
准备工作安装软件需要安装的软件有Node.js、Git、Pandoc、Typora、Word2Md
搭建环境在电脑上找一个存放网站的地方,新建文件夹,以hexo为例,在hexo文件加上鼠标右键,选择“Git Bash Here”,打开命令窗口,输入命令。
安装hexo,npm install hexo-cli -g,输入hexo -v,检查hexo是否安装成功
初始化,hexo init
安装依赖组件,npm install
安装编译器,npm install hexo-deployer-git --save
本地查看
输入hexo g编译文件,输入hexo s,开启服务器,访问该网址,本地体验Hexo(http://localhost:4000/),假如页面一直无法跳转,那么可能端口被占用了。此时我们ctrl+c停止服务器,接着输入“`hexo server -p 端口号”来改变端口号,比如5000 (hexo s -p 5000`)
连接Github配置Github注册Github账户,并新建项目(repository),项目必须要遵守格式:账户名.github. ...