乡绅地鼠 乡绅地鼠
新浪微博:
关注数: 41 粉丝数: 55,378 发帖数: 143 关注贴吧数: 19
Wolfram Data Repository(数据存储库) 正式推出 在 Wolfram Data Framework 和 Wolfram 语言的基础上, Wolfram Data Repository 提供了一个统一的系统, 存储着海量即时的资料, 从天文科学到社经文教, 数字, 图片和文本信息, 并立即导入到 Wolfram 语言之中将其计算分析或可视化展示. 4月23日, Stephen Wolfram 宣布 Wolfram Data Repository 在历经 10 年规划构建后正式推出.我们经常会在阅读文章时候, 看到有意义结论或感兴趣的情节, 于是想要马上尝试自己进行分析和验证. 不过如何获取直接用于计算的数据是个相当棘手的问题. 而 Wolfram 语言目标之一就是尽可能多地建立数据, 并使所有数据立即可用和可计算. 从木星或者其他已知行星的相关的数据, 到艾伦.图灵的生日都可以在 Wolfram 中立即获得, 立即用于计算.上面这些数据已经完全集成到 Wolfram 语言和 Wolfram Alpha 中, 但是相对于整个人类的信息而言, 仍是沧海一粟. 这也就是Wolfram 数据存储库存在的意义, 记录下每一个人所贡献的数据, 方便这些数据未来可以作为其他人可以随时使用和计算. 我们来看一个数据存储库给出例子, Wolfram Data Repository 中发布的每个数据项目都会获得自己的网页. 比如关于落在地球上的陨石的记录有一个单独的页面.通过查看运行这个笔记本, 可以开始看到 Wolfram 数据存储库的一些实际功能. 可以看到获取数据变得非常轻松, 所要做的就是运行运行 ResourceObject["Meteorite Landings"]. 无论是在桌面还是云端使用 Wolfram语言, 这将为你提供有关 45716 条陨石撞击的数据 (数据被会被缓存在本地, 方便下一次计算能尽可能快地运行. 重要的是,我们可以立即开始对该数据集执行任何想要的计算. 例如下面取所有陨石落地的 "坐标" , 随机选取 1000 处坐标在地图上可视化展示出来.你也会想到, 现实中可能有很多不同领域的数据, 单位进制等等, Wolfram 公司已经设计出基于 Wolfram Data Framework (WDF)可以接受各种类型和结构的数据, 也是使得数据存储库得以实现的基石. Wolfram 数据存储库中都有什么? 在正式发布之前, Wolfram 已经将一些最典型的数据集成到里面了, 所以下面领域里都可以数据集共我们立即使用, 不过更多的数据还需要由全球的用户和组织上传分享.数据可以是任何类型和结构的类型, 电子表格或者是数据库文件.时间序列数据(美国联邦支出):有机器学习相关的训练集, 地理相关数据等等, 这些数据可以通过 Wolfram 语言直接调用, 或者通以其他格式下载, JSON (适用于CSV , TXT , PNG等).如何分享自己的数据 Wolfram 数据存储库是面向全球的数据平台, 所以每一个人都可以自由地向世界发布数据, 还可以以控制的方式共享数据 - 只是将数据部署到自己的云端账户里. 那么如何往数据存储库里添加记录呢? 可以使用Wolfram语言代码以编程方式执行, 或者以菜单栏方式进行. 比如可以通过菜单项"文件">"新建">"数据资源"来执行此操作,也可以使用CreateNotebook ["DataResource"] . 无论哪种方式, 会得到如下所示的东西在新建的数据存储提交笔记本中, 完成必要的信息及数据内容:一点填写完必要的数据信息后, 可以有两种选择: 在计算机上本地添加数据资源,或在云中推送数据资源:或者你最终计划将数据与全世界分享, 那么还需要填入一个发布者ID, 可以与你所在公司组织进行关联, 而不仅仅是个人账户, 所以需要与 Wolfram客服进行申请后获得. 未来 Wolfram 也会推出针对企业的数据存储库版本, 方便整个组织在内部更加安全的进行数据的分享, 访问与处理. 如果你对 Wolfram 数据存储库感兴趣的话, 点击阅读原文来查看Stephen 的博客, 或者也可以访问 http://tieba.baidu.com/mo/q/checkurl?url=https%3A%2F%2Fdatarepository.wolframcloud.com+&urlrefer=acfa40087a7afc785c43d8847500abd2来进一步了解和探索.
【数学界的老师 - 欧拉】 莱昂哈德·欧拉(Leonhard Euler,1707年4月15日-1783年9月18日)是18世纪杰出的数学家,同时也是有史以来最伟大的数学家之一. 今年 4/15 日是 Euler 诞辰310周年, 谨以此文表示这位伟大的数学家纪念.Euler 出生于瑞士巴塞尔的一个牧师家庭. 父亲是 Paul Euler 是一位牧师, Paul 很喜欢数学, 经常给Euler讲一些有趣的数学故事, 使得 Euler 很早就对数学产生了浓厚的兴趣. 正因为如此, 即便在中学并没有开设数学课程的情况下, 私下里还是接受从一位大学生那里学习相应的数学课程. 欧拉13岁时作为全校年龄最小的学生进入了巴塞尔大学,主修哲学和法律, 但是每周都会跟当时欧洲最优秀的数学家, 也是他父亲最好的朋友约翰·伯努利(Johann Bernoulli)学习数学. 欧拉的父亲希望欧拉成为一名牧师,但约翰·伯努利亲自登门苦劝欧拉的父亲允许欧拉学习数学: "Euler注定要称为大数学家, 而非牧师",最终 Paul 在劝说下同意儿子攻读数学, 从此开始了 Euler 灿烂非凡的学术生涯, 并成为数学史上最伟大的数学家之一. 在圣彼得堡 收到约翰·伯努利的儿子丹尼尔·伯努利邀请, 欧拉于1727年5月17日抵达圣彼得堡科学院数学/物理学所工作. 1733年丹尼尔·伯努利返回了巴塞尔,欧拉于是接替丹尼尔成为数学所所长. 1735年,欧拉还在科学院地理所担任职务,协助编制俄国第一张全境地图。 在柏林 欧拉在1741年6月19日离开了圣彼得堡,受到普鲁士帝国腓特烈二世的邀请, 到柏林科学院就职. 他在柏林生活了25年,并写下了将近400篇文章. 再后来由于与腓特烈大帝相处问题, 接受凯萨琳女皇二世邀请再次前往圣彼得堡, 直到他去世(1783年). 视力恶化 早在1735年一场大病之后,Euler 右眼视力还在不断持续恶化,1738年他的右眼已经几近失明. 1766年以后由于左眼有白内障,导致了59岁的他双眼近乎完全失明. 即便如此,Euler默默地承受失明的痛苦, 并未影响到他探究数学的决心,每年都会向世界贡献出大量高水平的论文和著作, 这也是因为他的强大心算能力和超群的记忆力. 在1775年,他平均每周就完成一篇数学论文. 1783年9月18日下午, 欧拉邀请朋友们吃饭, 晚餐后,欧拉还和小孙女逗笑,突然之间疾病发作, 烟斗从他手中落下, 口中喃喃自语到:"我死了". 伟大的 Euler 止住了生命的脚步, 停止了一生的计算. 成就 欧拉引进推广了数学符号 Σ(求和), e(自然常数), f(函数), i(虚数)等, 并以希腊字母π表示圆周率... 在多个数学领域, 如微积分, 图论都有非常伟大的成就, 我们无法在这里意义列举, 但必须提到的是 Euler 公式:这是关于数学界公认最美丽的公式之一, 同时也是三角函数与复数之间的桥梁, 并且这个恒等式被称为最美丽的数学公式, 因为数学源头的 0 和 1; 最重要的超越数: 表示增长率的 e 和隐藏在完美对称圆上的 π, 以及三种运算方法加法, 乘法和幂都出现在这个公式之中了. 除了数学之外, 在力学, 光学, 天文学等等物理领域都有非常傲人的成果. 2013年4月15日 Google 以 Doodle 纪念欧拉 306 周年诞辰融入了他的最重要的数学成就, 展示了欧拉角, 欧拉公式, 欧拉恒等式, 欧拉示性数和七桥问题等. 相信 Google 今年也会用另一种方式来纪念这位天才巨匠!尽管 Euler 过世已经两百多年, 但他进仍然活在数学的每一个领域之中, 当你推门步入时刻 , 都会看到他伟大的成果, 感受 Euler 的睿智和善意. 最后让我们以法国大数学家拉布拉斯的话一同纪念这位数学界的老师. 参考: 维基中文. 另附文中所提到人物时间轴线图:
【Wolfram 语言发布最新版本11.1】 节选译自: Wolfram 博文点击最下[阅读原文]来查看原博文查看详细功能列表. Wolfram 语言11.1已经正式发布, 那么在此版本中有什么新功能? 让我们一同来探索下. 本次版本共加入了 132 个新的命令, 此外 98 个原有命令功能得到显著增强. 下面是一个单词云来可视化展示新加入的功能.Wolfram 公司在每次整数版本(如 11.0 ), 通常会引入更多完整的新领域命令, 但在 x.1版本中(如 11.1), 一般做法是添加新的命令到原有框架中, 及发布一些试验性"Experimental"的指令, 以便再进一步修改增强, 在未来版本中正式推出. 帮助文档的调整 11.1中有一个非常明显的变化:整个帮助文档重新进行了设计, 支持了自响应窗口的宽度, 在不同的平台上, 即便是在手机上查看也会获得更好的阅读体验.以往很多用户都会忽略命令帮助中的"更多信息和选项"部分, 在 11.1 中则提供了一个小缩略图, 来提示用户阅读这部分进阶的内容.神经网络 版本11.1的一个非常热门的领域是神经网络, Wolfram 目标是定义一个非常高级的神经网络接口,并完全集成到Wolfram语言当中. 版本11.1添加了一些新的最近开发的构建块,特别是30种新型的神经网络层(超过11.0中的两倍),以及自动支持结构递归神经网络. Wolfram语言中的神经网络的另一个关键特征是它被设置为自动以适当的方式编码图像,文本或任何东西。 在版本11.1中, NetEncoder和NetDecoder涵盖了许多新的案例 - 扩展了集成到Wolfram语言的内容.现在将神经网络应用到一些实际数据,并看到它得到识别出手写字的正确答案:因为神经网络是符号化描述,所以很容易观察在每一层中“看看它在想什么”。 这里有一个小的(但整洁的)函数式编程示例,用来可视化在网络中的每一层发生了什么 - 是的,在最后第一个方块点亮红色,表明输出的结果识别数字为 0:更多机器学习 神经网络是机器学习的重要方法. Wolfram语言的核心原则之一是提供高度自动化功能,底层如何实现对用户是完全透明的. 在11.1中,在机器学习领域有更多的功能和指令. 其中一个新机器学习功能是 FeatureSpacePlot . 给它任何对象(图像, 文本, 数值等),它会试着把它们放在一个适当的“特征空间”。 像这里是欧洲国家的国旗 :FeatureSpacePlot的特别之处在于,它将立即对特定类别的输入, 如图片, 文本等使用复杂的预训练的特征提取器。现在还有一个FeatureNearest函数是类似于 Nearest的 ,但在特征空间中运行 哦,所有的NetModel和预训练的神奇网络模型就可以被该命令直接调用,所以它变得微不足道,例如,基于“词义空间”来对 dog, ant 等此聚类:值得注意的例子是ActiveClassification和ActivePrediction -- 通过主动抽样空间来构建分类器和预测器,学习如何尽可能高效地完成这一工作. 音频 版本 11.0 开始极大的增强了音频处理的部分, 并在 11. 1 继续提升相应的功能. 比如 AudioCapture 可以立即从计算机上的麦克风捕获音频. 这里有一个例子,我说“hello”:那么理解可以生成一个通信的倒谱图形出来:图形和可视化 版本11.1有各种各样的图像和可视化的新功能。 CurrentImage 越来越快; ImageEffect 添加了许多新效果. 图像 Image 更被集成为一类对象 - 例如现在可以立即对其执行算术计算, 来产生一种类似素描效果:11.1 现在能将一张图片, 转成矢量图:文本字符识别 TextRecognize 也变得显着更强 - 特别是能够处理文本中的结构,如段落和列等等. 在可视化中,增添了 GeoBubbleChart 命令来在地图显示气泡图,这里显示美国最大的城市的人口:对于原有命令也有增强和改进, 比如支持饼图中的任意标注 ,优化的离散直方图的标记和完全支持Plot3D等的缩放函数. 更多可计算数据 Wolfram知识库总有新的数据流入,自11.0版以来,还有许多新的东西被添加:130,000+ 种新食物 ,250,000+ 原子谱线 ,12,000+ 新的山脉 ,10,000+ 新的着名建筑物 ,300 +类型的神经元 ,650+新瀑布 ,200+ 新的外行星 (因为它们最近被发现)和许多其他(更不要说7,000+新的拼写单词). 还有,例如,更高分辨率的地理海拔数据 - 现在一个3D打印的珠穆朗玛峰可以有更多的细节(11.0 中曾想制作一起相关的计算思维地理课堂示例, 让译者十分痛苦):整合了更多外部服务 版本11.1中的新功能是集成外部服务 - 允许通过调用外部API工作的内置函数。 两个示例是WebSearch 和 WebImageSearch 。 这里是通过在网上搜索“缤纷的鸟”找到的缩略图:对于这些搜索到结果的,让我们看看ImageIdentify(图像识别)认为它们是什么种类(哦,在11.1中, ImageIdentify是更准确)由于WebSearch和WebImageSearch使用外部API(Google等) ,用户需要给这些公司单独付费. 但 Wolfram 已经设置了我们所谓的服务积分(Service Credits) ,使这用户可以更方便地使用.这些调用外部接口的功能, 需要付费给Wolfram, 用$ServiceCreditsAvailable 指令来查询当前剩余的点数, 不够的话还可以额外充值点数), 下面是译者当前的点数:在未来的版本中将会有更多的集成服务的例子,但在11.1中,除了网络搜索之外,还有TextTranslation . WordTranslation ( 11.0中的新功能 )处理数百种语言的单个字翻译;现在在11.1 TextTranslation使用外部服务也翻译几十种语言的完整文本片段:注: 想要省银子的话, 还得需要自己查找免费的API来写程序调用吧. 更多数学,更多算法处理功能 11.1版本在数学和算法领域取得了各种进展, 比如有空间填充曲线 , 分形网格 , 等距分布球体上点的新指令:还多变量统计, Hankel变换, 内置模块化, 逆变器等等。 即使在微积分方面 ,也有新的增强: 比如求 n 阶导数,即便是符号 n 计算起来也没问题:在版本10.1中,我们介绍了AnglePath函数,它从具有指定长度和角度的连续计算路径. 在某种程度上, AnglePath 就像一个工业规模版本的Logo(或Scratch)"海龟语言"。 但是AnglePath已经被证明是非常有用的,因此对于版本11.1,我们已经将它推广到了AnglePath3D, 下面就是跟欧拉角相关的动态模型示例:更多的语言调整 又添加一些更方便用户的命令, 版本11.1中的一个非常简单的示例是ReverseSort(之前版本用户想要降序排列需要 verse[Sort[...]])CellularAutomaton(元胞自动机)是一个非常广泛的命令, 现在通过允许通过与带标签的元素的关联来指定规则,版本11.1使其更容易用于常见情况:Wolfram 总是确保我们建立的模式尽可能广泛地使用。 像11.1一样,你可以在许多新的地方使用UpTo ,就像指定 ImageSize等. IntegerString现在不仅与整数的标准表示,而且与用于世界各地的不同目的的传统的:系统级编程 Wolfram语言的目标之一是能够与所有计算生态系统尽可能广泛地交互. 版本11.1增加了对M4A音频格式,.ubj 二进制, JSON格式以及.ini文件和Java .properties 文件的支持。还有一个新的函数BinarySerialize ,将任何Wolfram语言表达式转换为新的二进制(“ WXF”)形式,针对速度或大小进行优化:使用 BinaryDeserialize 命令可以读取它:版本11.0引入了 WolframScript -a Wolfram语言的脚本命令行,在本地或在云端中运行. 使用WolframScript,您可以创建从shell运行的独立的Wolfram语言程序。 在11.1中有几个对WolframScript本身的增强 ,但现在还有一个新的> 脚本菜单项,它为你创建一个笔记本界面,用于创建由WolframScript运行的.wls (=“Wolfram语言脚本”)文件:还有更多如日期处理, 数据持久化, 系统级的编程以及云端部署等方面的新功能以及改善功能, 还有很多可以仔细研究学习的地方. 每一个 Wolfram 版本都是令人激动的, 不过对于明年的 12 , 我们将会看到另一次 Wolfram 飞跃, 一起期待吧! 好了, 现在让我们在下一篇的神奇代码再见. 这里感谢各位每一位看到这里的老师和朋友! Thanks! Happy Weekend!
【降临】中的 Wolfram语言 如果你已经看过电影《降临》, 相信会被外星人"七肢桶"的语言 - 那样非线性的, 超越了象形文字的圆环变形文字所震撼吧. 这种外星人语言是由艺术家维默特和他的妻子发明创造出来的, 而影片中使用了 Wolfram 语言来展示了科学家如何进行探索分析的过程, 这个部分其实就是用 Stephen Wolfram 的儿子Christopher 来协助完成的.这次先来看看如何对这个环形文字划分成 12 部分, 以及 Christopher 是如何怎样实现:咋一看, 是不是觉得头蒙呢, 别急. 我会分几次跟大家一起来探索下如何用 Wolfram 语言来完成的. 先来看看这部分代码最重要的原理 - 就是利用蒙板来提取环形文字的 12 个部分. 我们来找一张电影的宣传图片来做演示:计算出图片的大小尺寸:现在制作一个1/4 圆的蒙板, 记得白色区域是处理后可以显露出来的地方.执行一个图像处理中相乘的命令 - 因为蒙板黑色部分像素值是 0 , 白色为 1 , 两张图片对应像素值相乘的话, 就只有白色区域的图像会原样保留, 这是不是其实也很简单啦.如果你愿意, 可以制作出各种各样的蒙板出来:现在把最上面的 breakLogogram 命令拆开, 分段执行下, 将图像的大小赋值给一个变量, 方便调用:这部分代码就是要将整个图片划分为 12 个多边形, 下图红色框内为实际要处理的区域部分:再来分别对每一个多边形区域制作一个蒙板, 白色部分即为保留区域:可以看下每一部分蒙板的效果:根据每一部分的蒙板, 这样就获取到了相应的 12 图像部分:可以看到是按照这样进行划分的:也可以对每一部分进行分别着色来突出显示各个区域, 这里采用了内置的第 104 颜色方案, 还是利用了图像处理中的乘法计算就能搞定啦:好了, 现在让我们在下一篇的神奇代码课堂再见, 继续用Wolfram语言来探索"七肢桶"的语言. 这里感谢各位每一位看到这里的老师和朋友! Thanks !
1 下一页