你好,这是本兔的第
77
篇推送。
如题。
由兔十四自主研发,纯手工制作,每一行代码都是由本兔亲手敲成的
兔十四树轮校正
小程序,简称
兔十四
,英文名
RabbitCal
,已经于一周前上线。
已经有第一批好友遭到了本兔的骚扰,被要求汇报bug以及用户体验,而大家的反馈基本上是一致的:
这也太方便了吧!
是的,要的就是这个效果。
如今,
你学习到半夜
,
感觉饿了,你拿出手机点几下,半个小时之后您点的餐到了;
你放假出去玩
,用手机订好了所有的机票和旅馆,还订了个专车凌晨4点接你去机场;
你想去看医生
,
都可以微信挂号了!
而同时,
你看一篇二十年前的文献发现作者只发表了碳十四年代但是没有校正
……
于是你打开电脑,开机时间1分15秒,击败了全国20%的用户,
然后打开Firefox,叉掉那个更新提醒,
打开OxCal,终于校正好了数据,
你已经忘了刚才看到哪里了
。
我们碳十四这种高科技的领域怎么可以拉低我国移动互联网科技的平均水平!
而现在,你可以直接在微信里找到兔十四,输入你需要校正的年代和误差,
点一下“
校正
”,结果就出来了。
这里为大家准备了
两条校正曲线
:IntCal13和IntCal04,如果不选的话默认是13,这是最新的。2013年以前发表的数据可能用的是04,可以根据需要选择。南半球的同学请稍安勿躁,
南半球的曲线将在后续版本中收录进来
。
IntCal04的年代上限是两万多年,而IntCal13
扩展到了
五万年
,欢迎旧石器的同学多多使用。同一年代用两条不同的曲线校正结果对比:
在校正结果中长按,可以
复制到剪贴板
。如果需要的话还可以改变输出结果的
精度
,保留到五年或者十年。
推荐使用五年
,因为这是校正曲线的精度。对于年代的
表现形式
,有BC/AD(公元前/公元)和BP(距今)两种可以选择,其中BP是指距离1950年的时间,
推荐新石器早期和旧石器使用BP
。
说得这么热闹,兔十四算得
到底准不准呢
?那就需要和市面上通用的校正软件进行一番比较。下面是同一个数据在兔十四(左),OxCal(右上)和CaliBomb(右下)中的校正结果
1σ概率范围
和
2σ概率范围
的比较。
当然不可能精确到一年不差,因为原本的校正曲线是五年一个点,不同的软件有不同的插值算法,所以五年之内的误差在所难免。
退一步说,这里测量误差都十几年,校正结果差个十年也不会影响大局。
这是一个
历史时期
的数据,还可以比较一下
商周时期:
新石器时代:
旧石器时代:
如果上面的比较令您满意,请
点击下方卡片试用
,欢迎报错!
开发者自述
有这个想法一年多了,因为以前用得好好的OxCal在火狐浏览器自动升级到某个版本之后就用不了了。于是去找学校的IT小哥,问他怎样才能装一个
两年前的Firefox
并且让它
不要自动更新
。他像看着怪人一样看着我:
这
是什么需求?
嘛,我们考古系的,就是喜欢老的……
这可以说是他的全新业务领域了,我们在Firefox的
ftp
(也有那么十年没用过ftp了……)上找到了一个史前版本,并且刻意嘱咐它:请不要查找更新。
身为最好用最安全的浏览器,Firefox也很委屈的,每次我去用OxCal的时候都得听它抱怨:
像我这种强迫症怎么受得了这种事情!每次去校一个数据就要心塞一下,还
不如自己写一个
。
一个人要做什么事情内心还是怂怂的,总得
拉个合伙人
吧。
立刻想到了远在美帝的好友大丸子,这个倒霉孩子每次被我找都没好事。在大学的时候先是被我这个辅导员忽悠着学了计算数学,就一路读到博士后;后来有一天路过三角地就被我拉进了一个社团,还一路做到
会长;这次嘛,写程序这么苦逼的事情不找他找谁
。
我们先结合Radiocarbon上的文献,又在MATLAB上进行了几番测试,
摸出了OxCal的算法
,成功地在MATLAB上算出了与OxCal一致的结果,可以看到即使在曲线这么曲折的区域,我们的结果也基本接近,
那一缕销魂的粉色
,看着甚是愉悦。
下面要把同样的算法用微信的语言写出来。
10个小时的时差真是方便工作
,我晚上睡觉前交给他写一个程序,他那边是早上;睡一觉醒来发现他写好了,然后他去睡觉我接着写……
然后远程调试,我们对程序进行了一番优化。
曾经可以看到计算结果
以十几秒的间隔一行一行地跳出来
的壮烈场景:
而如今