数学中常用的几种距离
在机器学习和数据挖掘中,我们经常需要知道个体间差异的大小,进而评价个体的相似性和类别(类似性度量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结合起来搜文献是种怎样的体验?可惜由于”人多力量大”,此网站很快被和谐,隔三差五更换域名,很不方便。
![img](http://shihuidaren.cn/blog/wp-content/uploads/2018/03/033118_1258_Y1.png)
为了解决此问题,一个更加优秀的软件诞生了 :Y学术。
下载地址:http://www.biotocol.com/yxueshu/yxueshu.exe
绿色免安装程序,471kb,超精简,下载到桌面即可 ,双击打开(若360出现黄色提示,无需理会,阻止也行,允许亦可,就是如此便捷)
![img](http://shihuidaren.cn/blog/wp-content/uploads/2018/03/033118_1258_Y2.png)
Win10可能会出现系统提示,点击仍要运行即可 。
![img](http://shihuidaren.cn/blog/wp-content/uploads/2018/03/03 ...
HistCite文献分析软件使用教程
首先要了解一点,HistCite 这款软件是 Thomson Reuters (汤森路透)公司开发的,和 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. ...