问题标签 [nupic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
artificial-intelligence - 有没有开源的分层时间记忆库?
我可能对使用分层时间记忆模型来解决我正在研究的研究问题感兴趣。
有没有这方面的开源库?我对语言相当开放,尽管首选 C++、Java 或 Haskell。如果是,有没有人有过他们的经验?
classification - 如何在 Numenta 的 HTM 架构中读取区域的输出?
假设我已经训练了一个区域来识别字母“A”的二维图像。如何将其连接到需要 A 或非 A 形式的信号(可能是模糊的)的外部模块?
artificial-intelligence - Numenta的论文定义的HTM皮层学习算法是否受到欧几里得几何的限制?
具体来说,他们最近的实施。
http://www.numenta.com/htm-overview/htm-algorithms.php
本质上,我问的是非欧几里得关系,或超过输入维度的模式关系,是否可以通过算法在其当前状态下有效地推断出来?
HTM 在分析模式时使用欧几里得几何来确定“邻域”。一致的框架输入使算法表现出预测行为,并且序列长度实际上是无限的。这个算法学得很好——但我想知道它是否有能力从输入数据中推断出非线性属性。
例如,如果您从 Project Gutenberg 输入整组文本,它将选择一组概率规则,这些规则包括英语拼写、语法和主题中显而易见的特征,例如与单词的性别关联,以及等等。这些是第一级“线性”关系,可以很容易地用逻辑网络中的概率来定义。
非线性关系将是假设和含义的关联,例如“时间像箭一样飞逝,果蝇像香蕉一样”。如果框架正确,句子的歧义会导致对句子的预测解释产生许多可能的含义。
如果算法能够“理解”非线性关系,那么它将能够处理第一个短语并正确识别“Time flies”是在谈论时间做某事,“fruit flies”是一种错误。
这个问题的答案可能很容易找到,但我无法决定任何一种方式。将输入映射到统一的二维欧几里得平面是否排除了数据非线性属性的关联?
如果它不能阻止非线性关联,那么我的假设是您可以简单地改变分辨率、重复和其他输入属性来自动发现非线性关系——实际上,在算法中添加一个“更努力思考”的过程。
virtual-machine - 将应用程序的代码库暴露给 vagrant 实例
我正在尝试使用 vagrant 运行应用程序。我有一个目录,其中放置了应用程序的代码库,以及在其初始化后在那里创建的 .vagrant 目录。看起来是这样的:
有一些关于做什么的非常简短的手册(https://github.com/numenta/nupic/wiki/Running-Nupic-in-a-Virtual-Machine),我停在第 9 点说:
9) 将 [app] 代码库暴露给 vagrant 实例...如果您有代码库检出,您可以将其复制或移动到当前目录...
所以我不清楚要复制什么以及在哪里复制?这是否意味着 vagrant 中的某个地方(如果是,那么究竟是哪个?)或其他地方?还是我现在应该发出命令vagrant ssh
?
bash - .bashrc:权限被拒绝
我尝试在 vagrant 中处理一个项目。我已经发出命令vagrant ssh
,并连接到虚拟机。现在我需要编辑.bashrc
文件来设置源代码的路径。但首先我找不到那个文件。所以我google了一下,发现方法是 call command ~/.bashrc
。但是这样做我会收到消息,我无法访问它:
那么现在该怎么办呢?
UPD。我找不到 .bashrc 文件。当我尝试发出命令时,ls -a
我得到以下信息:
但只有我能找到其中一些文件的地方是安装 cygwin 的目录。请看插图,它们反映了目录 vagrant 和 cygwin 之间的关系。
image - NuPIC .ova 映像安装 - 适用于 Mac OS X (10.9)?
我刚刚获得了Marek为 VM创建的4Gb 映像 (.ova) - 有人在 Mac OS X (10.9) 上成功安装了吗?有什么额外的建议吗?谢谢!
nupic - 模型参数中 _classifierInput 编码器字段的用途是什么?
如果您查看由 Cerebro 创建的默认模型参数,您会看到以下编码器:
_classifierInput
编码器字段的用途是什么?看起来它只是反映了它之后的编码器字段。
python - 使用 MultiEncoder,我有一个数组 encoders[],我想知道编码器接受什么数据类型。这怎么可能?
例如。:
更长:我问的原因是,python 的列表行为正确并保留各种元素的数据类型,而 numpy 数组转换为通用类型。
总而言之,我想要么告诉编码器期望什么数据类型的输入,要么让 numpy.array() 表现得像 python 列表并保持不同的数据类型。
nupic - 设置 SimpleVector 编码器时遇到问题
使用来自breznak 的提交作为编码器(我无法通过 GitHub 找出“git checkout ...”,所以我只是小心地复制了三个文件 - base.py、multi.py 和 multi_test.py) .
我运行 multi_test.py 没有任何问题。
然后我调整了我的模型参数(MODEL_PARAMS),使“sensorParams”的编码器部分看起来像这样:
我还调整了代码的 modelInput 部分,看起来像这样:
但是我得到了最后一个错误,无论我将 'y' 实例化为列表还是 numpy.ndarray
我还尝试使用我的 modelInput 内联初始化 SimpleVector 编码器,直接编码我的数组,然后通过 modelInput 传递它。这违反了我的 SimpleVector 的输入参数,因为我现在是双重编码。所以我删除了模型参数字典的编码器部分。这引起了吐槽,因为我的模型的某些部分正在寻找字典的那部分。
关于我接下来应该做什么的任何建议?
编辑:这是我与 OPF 一起使用的文件。
sendAnArray.py
模型参数.py
nupic - Nupic:RegionTest 失败,找不到 pynode
我按照 wiki 中的说明构建了 nupic。但是,当我运行 testeverything 时,RegionTest 失败并显示无法找到 pynode 的消息,因为既没有设置 nta_rootdir 也没有设置 pythonpath。
echo $pythonpath 和 echo $nta_rootdir 给出了正确的结果
确切的信息是
我该如何解决?