在中使用的约定微观预测.Org
microconventions的Python项目详细描述
微会议
这个包编纂了在www.MicroPrediction.Org上采用的约定,这是一种人工智能社区花园。该网站效果交钥匙短期预测和自动重用算法。另请参阅https://www.linkedin.com/in/petercotton/detail/recent-activity/posts/上的一系列文章
依赖关系
conventions
|
species_conventions horizon_conventions misc_conventions
| | |
-------- sep_conventions ---------------
如果你参加,值得一看这个小图书馆。它是一个可读的代码,用来记录所做的一些选择。在
流约定(code)
控制与涉及颚化符的派生流相比,哪些名称可以是顶级流。主要要记住的是流名称以.json结尾
^{pr2}$作者对“.json”感到遗憾的可能性很小(尽管它保留了各种可能性)。在
键约定(code)
指使用可记住的唯一标识符。这段代码包装了www.muid.org提供的功能和muidpython包,因此不需要直接使用它。MUID和写入密钥之间有细微区别。首先,MUID通常是二进制字符串,而write U keys是str。这个mixin还为您提供了私有write U key、使用shash()的公共哈希(有时称为代码)和代码前导字符建议的精神动物之间的转换。在
值约定(code)
指的是各种价值观。一般来说,你不需要担心这个。只写标量浮点值的时间是社区预测的主题。但是,可以存储其他类型的值,存储方式取决于大小。在
地平线约定(code)
地平线是数据流和以秒为单位的时间间隔的组合,称为延迟。通常,组合表示为带有双冒号分隔符的字符串。例如
70::mystream.json
可能会参考提前1分钟(大致)的预测。在
排行榜惯例(code)
各种类型排行榜的名称。我不认为研究这个很重要,但是客户库需要它。在
统计约定(code)
这里不多,只是norminv的一些向后兼容性,cdf的默认横坐标等等。在
Z曲线惯例(code)
部分引用派生流的命名约定。例如:
z1~mystream::70.json
是通过计算流中各点的社区隐含z分数生成的数据流mystream.json. 社区隐含z分数是相对于每个人的预测所隐含的分布计算的z分数。我们需要选择一个预测范围(延迟)来指定这一点。所以这个特别的例子是指相对于短期预测的z分数(提前1分钟)。另一方面
z1~mystream::3555.json
指的是相对于提前1小时预测的z值。在
空间填充曲线惯例(code)
zcurve约定还指定了映射[0,1]^2->;R和[0,1]^3->;R,这些映射用于获取成对和三倍的z分数并创建单变量 数据流。这些是通过交错二进制表示中的数字而得到的空间填充曲线。在二维的情况下,这类似于geohashing。这些溪流是 表示如下:
z2~bob~mary::3555.json
指从流中嵌入z分数鲍勃.json以及玛丽.json. 这里有一个video,它比我能更好地解释嵌入。在
其他(code)
我敢说其中有些可能会迁移,但是misc_约定中的代码提供了一组命名约定集合,如果您想使用它们,您需要知道这些约定 相当强大的/liveapi(参见https://api.microprediction.org并滚动到“live”)。这个API可以用于提取数据库中的各种数量,而不是 他们都有自己的独立api。例如,您可以通过两种方式获得滞后时间/值对:
https://api.microprediction.org/live/lagged::cop.json
https://api.microprediction.org/lagged/cop.json
然而,如果你真的只想要这些值,你只能g把它当作
https://api.microprediction.org/live/lagged_values::cop.json
类似地,您可以使用/live获得确认、警告、错误、事务等等。如果您想快速编写客户机,这可能会有帮助,也可能没有帮助 用另一种语言。在
- 项目
标签: