问题标签 [rbm]

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 回答
737 浏览

python - 使用 sklearn 包进行 Gibbs 采样

我目前正在尝试将 sklearns 包用于受限玻尔兹曼机 [RBM] 的伯努利版本,但我不明白它是如何工作的。我想使用它的数据集是 MNIST 数据集。我目前使用的极少量代码是:

我得到的错误代码是:“此检查检测到应该解析但没有解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。顶级和类级项目比实例项目得到更好的支持。”

有人可以帮助初学者,我该怎么做?

0 投票
1 回答
74 浏览

r - 如何计算除 MNIST 以外的更大数据集的 RBM 精度以及 R Studio 中的简单编码是什么?

我尝试在 R studio 中运行我的编码,但它无法产生准确的结果。你能帮我举个例子,用 RBM 方法预测 R Studio 中较大数据集的准确性吗?我的预期输出:1但是,我下面的编码在使用 RBM 方法预测我的数据集的准确性方面存在一些错误。

0 投票
0 回答
63 浏览

r - 如何使用 R 中的受限玻尔兹曼机 (RBM) 计算我的数据集中的准确性?

我想使用 R 中的受限玻尔兹曼机 (RBM) 计算我的数据集的准确性。我已经从 Github 安装了 rbm 包;Timo Matzen,以便在我的编码中使用我自己的数据集的包。我在训练和测试我的数据集方面取得了成功。但是,当我在 R 中运行 PredictRBM 函数时,我无法计算 rbm 准确度。我不知道获得准确度的错误是什么。我的训练数据集和测试数据集的行数和列数已经相同。

我为 CSV 文件创建了 trainX.csv、trainY.csv、testX.csv、testY.csv 并将其上传到我的 R 编码中。所有数据集都具有相同数量的列和行。然后,我在从 GitHub 安装的包中使用 RBM 方法训练和测试所有数据集 CSV 文件。训练和测试数据集已成功运行。但是,当我尝试运行 PredictRBM 函数时,出现了一个错误,它可能引用了数据集中的 i 和 j 列。因此,我无法使用 RBM 方法计算数据集的准确性。

我希望使用 RBM 方法使用 PredictRBM 函数获得数据集的准确性:PredictRBM(test = test, labels = TestY, model = modelClassRBM)但是,有一个错误是:

你知道为什么会出现这些错误吗?先感谢您。

如果没有错误,这是我的输出 如果没有错误,这是我的输出

0 投票
0 回答
35 浏览

regression - 我可以使用受限玻尔兹曼机进行多元回归输出吗

我的问题 - 我们能否应用 RBM 预测多重输出回归,例如预测学生的课程分数、客户购买的几种产品的价格?

所以我正在处理多输出回归问题!

我遇到了一篇论文,他们使用受限玻尔兹曼机 (RBM) 预测了不同课程学生的 GPA 分数。但是,该论文确实详细说明了如何针对多元回归输出问题实施 RBM!

请注意,由于我计划为该任务开发一个模型......我来到这里,我不想要多个模型!

0 投票
1 回答
73 浏览

python - 在 RBM 损失训练中损失没有减少

我正在学习 RBM,并从 Hismael Costa 的 github 存储库中复制并分析了他的代码。我已经更改了代码,因此它仅适用于 tensorflow.v2。不知何故,当训练损失函数时,整个跳跃而不是下降。

数据集肯定是收敛的。

最初我认为这是 GradientTape 的错误应用或错误的优化器语法,因为这是我主要自己编写的部分,但看起来还不错。隐藏节点的数量、learnig_rate 和步数都不会改变任何东西。我也尝试了 SGD 优化器,但无济于事。

有人可以看看我的代码吗:

只需执行以下代码即可使用数据集运行类。

0 投票
1 回答
194 浏览

machine-learning - 从受限玻尔兹曼机生成数据

我的理解是,要在 RBM 中生成新数据,我需要传入真实数据。有没有办法在没有真实数据的情况下获取生成的数据?就像 VAE 和 GAN 如何从先验分布中采样潜在变量以生成数据一样。

如果是这样,对于像 MNIST 这样的标记数据集,我如何从特定类生成数据?我需要为每个数字训练 10 个不同的 RBM 模型吗?

0 投票
0 回答
1716 浏览

python - “RuntimeError:self 必须是一个矩阵”

RBM 我们添加了将可见输入转换为隐藏表示并将隐藏表示转换回重构的可见输入的方法。两种方法都返回激活概率,而 sample_h 方法也返回观察到的隐藏状态

训练 RBM 在训练模型时,我得到“RuntimeError: self must be a matrix”,有人可以帮我看看我应该在代码中做哪些更改。

错误

0 投票
0 回答
8 浏览

precision-recall - 我如何解释这个精确召回图?看起来很奇怪

我正在一个不平衡的数据集(10% 的欺诈)上评估一个受限的 Boltzmann 机器。评估后的精确召回图对我来说看起来很奇怪。它看起来不像大多数 PR 曲线。我如何解释这个情节?

请参见此处的 PR 曲线。