问题标签 [brain.js]

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.

0 投票
1 回答
1757 浏览

javascript - Brain.js 将训练添加到初始训练中,而无需完全重新训练

我目前正在一个项目中使用 Brain.js,目前必须一次性对其进行培训,

https://github.com/harthur/brain

使用 train() 使用一组训练数据来训练网络。必须在一次调用 train() 中使用所有数据批量训练网络。

这意味着如果你想稍后添加一些新数据来改进它,你必须从一开始就重新训练,这显然不理想。

是否有类似于brain.js 的选项允许重新训练而不必从头开始,或者是否有人目前正​​在努力改变brain.js 以允许这样做,或者这甚至可能(或者brain.js 是否必须完全重写),如果是这样的话,对于 JavaScript 和一般编程新手(我)来说,添加它会特别困难,我什至会从哪里开始。

谢谢你的帮助

另外,有超过 1500 名声望的人可以为brain.js 做一个标签吗,谢谢

0 投票
2 回答
3553 浏览

javascript - 使用brain.js(js中的神经网络)学习元素背景图像的对比度

我对使用brain.js 很感兴趣:https ://github.com/harthur/brain

提供了一个演示,展示了如何训练神经网络识别颜色对比度,但是我如何设置它以便它可以从输入中学习哪种颜色的文本(白色或黑色)在不同的背景图像上看起来更好?

这是那个演示:http ://harthur.github.io/brain/

我有一组要训练的背景图像。然后我想保存该训练数据并能够将其添加到使用这些背景图像的站点,这样就能够确定在它们之上使用哪种颜色的文本。

0 投票
1 回答
3483 浏览

javascript - 如何正确设置 Brain.js 神经网络

我正在使用来自http://archive.ics.uci.edu/ml/datasets/Auto+MPG的 Auto MPG 训练集

我的代码是:

我相信我正确地规范了一切。我将一半的数据用于训练,另一半用于测试。据我所知,数据没有排序,所以使用哪一半并不重要。

但是在测试时,我的错误非常大。通常由 10MPG 左右(30% 误差)。我做错了什么?

谢谢

0 投票
3 回答
8924 浏览

neural-network - 使用brain.js神经网络做文本分析

我正在尝试进行一些文本分析,以确定给定的字符串是否......在谈论政治。我想我可以创建一个神经网络,其中输入是字符串或单词列表(排序可能很重要?),输出是字符串是否与政治有关。

然而,brain.js 库只接受 0 到 1 之间的数字或 0 到 1 之间的数字数组的输入。如何以能够完成任务的方式强制我的数据?

0 投票
1 回答
3714 浏览

javascript - Brain.js - 无法从 json 文件加载网络

我在 node.js 项目中使用 Brain.js。现在,每次我运行程序来更新内容时,训练都需要很长时间才能运行,所以我使用 Github 页面中提到的预期方法将网络保存在 json 文件中。它似乎可以正确保存,但是当我尝试加载它时,它显示“ node_modules/brain/lib/neuralnetwork.js:341 var size = json.layers.length; ”我可能做错了什么,因为我没有找到这个Github 或这里的问题,任何帮助将不胜感激。不要放置整个文件,因为其中大部分是重复加载文件的代码。在加载文件之前,这一切正常工作没有任何错误。如果需要更多代码,我会发布它

主文件

正在保存的 json 文件的内容

0 投票
1 回答
989 浏览

javascript - 为什么我的 Brain.js 神经网络卡在中间?

我正在尝试将 Brain.js 用于文本生成目的。

请参阅我的 WIP 示例:https ://codepen.io/tomsoderlund/pen/WEPqzE (另请参阅控制台输出)。

我基本上:

  1. 生成所有单词的数组:wordsInOrder
  2. 创建一个dictionaryWords带有排序的唯一单词的数组。
  3. wordsInOrder我从这样创建我的训练集: { input: [0.0326], output: [0.9565] }当前单词的字典索引(标准化)在哪里,并且input是以下单词的字典索引。output

然后我通过以下方式生成新词:

  1. 从字典中随机选择一个单词。
  2. 然后运行该brainJsNetwork.run([wordValue])函数以生成以下单词。
  3. 从第 1 步开始重复一遍。

但是,它似乎卡在字典中间的单词上,wordValue大约为 0.5:

卡在中间

任何线索是什么问题?

0 投票
1 回答
222 浏览

javascript - JavaScript 中的神经网络

我的神经网络有点问题。我已经设置好了,所以它会生成一个包含 5 个值的数组;01,即[1,1,0,1,0]。并且使用 Node.js 我控制台记录随机数组,如果我用y它回复它将使用正确的输出将其添加到训练中,反之亦然。一旦我做出响应,genRan()运行并创建一个新的随机数组并将“猜测”保存到var guess. 但是,在第一次运行之后,它不再给我一个猜测值,而是:[object Object].

这是代码:

第一个问题很好,并提出了这一点:

当我回复时,我得到:

出于某种原因,当它“猜测”时,它并没有给我一个价值。任何想法为什么?

0 投票
1 回答
952 浏览

node.js - Brain.js 示例

我决定以 js 中的神经网络闻名。我以brain.js 库为例。这取自他们的 GitHub 页面。我可以理解我们有两个输入神经元 1 和 0。我是否也得到两个输出 1 和 0?我读到了重量,它们在哪里,我真的不明白它们是什么?在输出中我们传递了什么?

0 投票
1 回答
292 浏览

javascript - Brain.js 根据身高/体重猜测是成人还是儿童

我正在尝试建立一个简单的 Brain.js 示例来了解它的工作原理。我使用了本教程(成人/儿童示例的 5:10 标记)。我的代码如下所示:

很明显,如果你是 4 英尺或更少,你是一个孩子,如果你是 6 英尺或更多,你是一个成年人。如果你是 5 英尺,那么这取决于你的体重。

但是如果我把一个清晰的孩子放在那里(the testPerson),我会被退回:

似乎根据数据,应该更有信心 1 英尺 20 磅的人不是成年人。

关于该软件的工作原理,我在这里缺少什么?

0 投票
1 回答
61 浏览

javascript - JavaScript 设置。大脑js

我已经下载了 VS Code,使用 npm 下载了 Brain.js,找到了示例,但我一直在控制台中收到此错误。

我该如何解决?