留言板 留言板

在达尔文生日那天找到你的物种名称!

[更新]2019年新达尔文日应用程序-->https://wolfr.am/BkFupgWe网站


注意:在这篇文章中,我将展示如何创建此应用程序

在此处输入图像描述

键入名称时会发生以下情况:

在此处输入图像描述

甚至Mathematica也有自己的间谍!在这种情况下Storena Mathematica公司是蜘蛛:

在此处输入图像描述

今天是达尔文日! 那么,让我们庆祝一下物种起源通过创建一个好的应用程序。你知道有没有与你同名的物种?让我们找出答案!

首先,我们需要物种及其科学名称的列表。幸运的是,Wolfram语言已经内置了这些信息:

listofEntities=实体列表[EntityClass[“物种”,“物种”]]species=表[StringReplace[listofEntities[[i]][2]],“物种:”->“”],{i,长度[listof Entities]}]

在此处输入图像描述

现在,我们想把每个学名分成两个单词。遵循二项式命名法第二部分确定属内的物种,这是我们感兴趣的部分。在拆分之前,我们将使用字符串插入在两部分之间加一个空格。

listofNames=表[StringInsert[species[[i]],“”,字符串位置[species[[i]],_?上箱Q][[2,1]]],{i,长度[species]}];

有几个物种的格式很奇怪,但我们将在这里忽略它们,并使用字符串拆分功能:

list2ndParts=StringSplit[list=Select[listofNames,StringQ[#]&]][[All,2]];

到目前为止,一切都很好。现在,我们已经可以应用我们的关键功能了:最近的将找到与我们名字最接近的物种名称:

最近的[第二部分列表,“Jofre”,1]

我们可以为它创建一个特定的函数,我们称它为nameToSpecie:

nameToSpecie[name_]:=最近的[list2ndParts,name,1]

最后,我们可以轻松创建FormFunction并将其部署到Wolfram Cloud:

CloudDeploy[FormFunction[{“name”-><|“Interpreter”->“String”,“Input”->“Darwin”|>},nameToSpecie[#name]&],“Permissions”->“Public”]

达尔文节快乐!

有乐趣发现新物种,让我知道你有什么物种。

我叫这只蜘蛛科洛萨·何塞:

在此处输入图像描述

3个答复
排序依据:

酷!谢谢!该应用程序在周末风靡一时,尤其是Tumblr公司。所以,我认为分享一些结果会很有趣。我创建了一个数据库以便存储应用程序的所有条目并轻松跟踪其使用情况。在过去3天里,该应用程序收集了53000多个名字。列表中有许多“达尔文”条目,因为它是应用程序的默认输入。我们可以使用删除案例:

bin=Databin[“binID”];names=DeleteCase[Flatten[TextWords[ToLowerCase[Values[bin]]],“darwin”];

现在,我们可以用文字云功能:

WordCloud[名称]

在此处输入图像描述

很容易猜到,女性的名字更为丰富。我们可以使用分类使用“NameGender”内置分类器:

WordCloud[名称,颜色函数->(如果[Classif[“NameGender”,#2]===“Female”,橙色,紫色]&)]

在此处输入图像描述

我们也可以用图表:

genderProb=Classify[“NameGender”,names,“TopProbabilities”];图表[100 N[Values[genderCounts]/Total[Values[PenderCounts]],图表标签->{样式[“女性姓名”,粗体,字体大小->20],样式[“Male names”,粗体,FontSize->20]}]

在此处输入图像描述

从Databin中,我们还可以获得“TimeStamps”,并使用日期柱状图:

t=Databin[“binID”][“时间戳”];DateHistogram[t,“分钟”,PlotTheme->“详细”,时区->-5,绘图范围->{{2016,2,12},{2016,2,15}},自动},PlotLabel->Style[“达尔文应用程序用法(条目/分钟)”,粗体,字体大小->26]]

在此处输入图像描述

在不久的将来,我将尝试分析与这些人名相关的物种。事实上,许多人惊讶地发现,大多数是昆虫和蜘蛛。但值得注意的是哺乳动物在超过100万个物种中,只有5416个物种。

在此处输入图像描述-恭喜你获得“特邀贡献者”徽章!

尊敬的@乔夫雷·埃斯皮古勒,这是一个很棒的帖子,它被选为策划员工推荐组。您的个人资料现在以“特色贡献者”徽章区分,并显示在“特色贡献者”董事会.

发布人:编辑委员会

很高兴发现这一点,但还有几个小问题。作为一名鱼类学家,我选择了鱼类。

1) 学名中的属群名称总是大写,种群名称则不大写。

2) 由于动物名称被视为拉丁语,因此名称应以斜体书写。

3) 我输入了我自己的名字,但有点失望的是,我只列出了三个名字中的一个。在某些情况下,该程序应该能够报告多个物种名称。在鱼类中,名字像库维埃里,蓝线刺尾鱼,guentheri,斯坦达奇奈里,乔达尼、惠特莱伊、史密西、和兰达利*在这方面有很好的理由。

4) 添加一个物种的图像将很好地添加到温度校准中。

有一次,我在大英自然历史博物馆幸运地检查了蝎子鱼的典型标本,历史蝎子(Jenyns,1840)查尔斯·达尔文本人收藏。对我来说,这确实是一个非常特殊的时刻。一种“连接感”涌上我的心头,让我觉得自己比实际更重要,不管怎样,这只是一个短暂的时刻。

也就是说,我非常喜欢这个。感谢您提交。

对此讨论的答复
可以使用标记语法.
答复预览
附件
删除
放弃

组摘要 组摘要