问题标签 [generalization]

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

machine-learning - 泛化具有大状态和动作空间的基于模型的强化学习算法的策略

我正在使用基于模型的单代理强化学习方法进行自主飞行。

在这个项目中,我使用模拟器来收集训练数据(状态、动作、结束状态),以便Locally Weighted Linear Regression算法可以学习MODEL.

STATE向量定义:[Pitch , Yaw , Roll , Acceleration]定义无人机在空间中的位置。当给予它时,POLICY它还有另一个特点[WantedTrajectory]

也由ACTION向量定义:[PowerOfMotor1 , PowerOfMotor2 , PowerOfMotor3 , PowerOfMotor4]

REWARD计算取决于所采用轨迹的准确性:给定起始空间状态、想要的轨迹和结束空间状态,实际采用的轨迹越接近想要的轨迹,奖励的负数就越小。

算法policy iteration如下:

这样,所采取的行动也取决于想要的轨迹(由用户选择),代理自主选择 4 个电机的功率(尝试采用想要的轨迹并获得更大、更少负面的奖励)并且策略是动态的因为它取决于更新的价值函数。

唯一的问题是选择POLICY如下(S = Pitch、Yaw、Roll、Acceleration、WantedTrajectory):

(因此,在所有动作之间,从该状态引导代理处于具有最大 Value 的状态)在计算方面的成本很高,因为动作空间非常大。

有没有办法根据已经泛化的 VALUE FUNCTION 泛化 POLOCY ?

0 投票
1 回答
19 浏览

generalization - 编辑评论时不能使用回车

我正在尝试编辑我的评论并将我的回复分开,以便通过按 Enter 以留出空间并使其更易于理解来使它们更清晰,但每次我按 Enter 时它都会结束评论并且不允许我这样做。我必须使用空格键来进行任何分隔。在这里举例我的问题:

此处的代码,然后按 Enter 键。

我可以在这样的初始响应期间执行此操作,但在编辑注释以分隔代码期间绝不会这样做。抱歉这个蹩脚的问题,但仍在弄清楚网站文本规则。

0 投票
1 回答
173 浏览

python - 工厂类特定泛型函数(抽象类?)的适当位置

我还没有在 Stack Overflow 上找到这个特定问题的答案,所以我把它贴在这里。

我有一个工厂类,它从抽象类生成数据库处理对象,具体取决于您需要的数据库(参见代码)。

我的问题是这个;我有一些仅适用于数据库处理程序的通用方法……所以我认为将它们放入自己的模块中是不合适的……但我不确定将它们放在哪里合适。

将它们放在抽象类中当然可行,但我不知道这是否是它们被接受的地方。

抽象类

工厂类

功能类

处理程序.py

0 投票
0 回答
34 浏览

matlab - Matlab:概括回归向量

我试图在我的 NARX 模型函数中概括一个回归向量。回归向量如下所示:

[-y(i-1) -w(i)*y(i-1) u(i-1) w(i)*u(i-1) u(i-2) w(i)*u(i-2)]

我希望能够告诉我的函数它应该考虑多少个 y 值和 u 值。因此,例如,如果我想要一个具有 2 个 y 值和 1 个 u 值的回归向量,它应该生成:

[-y(i-1) -w(i)*y(i-1) -y(i-2) -w(i)*y(i-2) u(i-1) w(i)*u(i-1)]

对于任何数量的 y 值和 u 值,依此类推。非常感谢任何帮助!

0 投票
0 回答
99 浏览

variables - 如何在 Haskell 中进行记录分配参数化?

假设我们有这样的数据类型:

我们有一个具有这种子句的修改函数:

在我看来,将上面的代码概括为类似于下面的代码会更好。

为了做这样的事情,我需要在记录分配的左侧使用变量,而且 Haskell 似乎不喜欢这个想法。有没有其他方法可以实现这一目标?

0 投票
2 回答
161 浏览

python - Numpy Project Euler 1 广义优化

我已经开始学习 Numpy,我正在寻找一些方法来编写这个。我写了欧拉 1 的概括。它需要一个除数列表和一个数字,例如欧拉 1 中的 [3, 5] 和 1000。

在纯python中天真地:

对于范围(2,20),1000000,这将在大约 2.5 秒内运行。

到目前为止,我的第一个也是最好的 numpy 尝试如下所示:

对于范围(2,20),1000000,运行时间约为 0.45 秒。

我的第三次尝试是删除 foo 循环并使用纯 numpy,但是它在速度部门中丢失了一小部分并且使用了更多内存。

对于范围(2,20),100000,这将在大约 0.5 秒内运行。

有没有一种更快的方法可以在“纯”numpy 中编写它,或者是 foo 循环不要回避?

注意:我知道您可以通过减少除数列表来优化它,因此无需对此发表评论:)

0 投票
2 回答
69 浏览

c++ - 如何在不重复代码的情况下在子类中获得相同的方法代码?

我有以下代码:

这会产生如下所示的日志条目: Exception -> ShoulderROM exception -> Kinect initialization failed. 这正是我想要的,但我想避免明显的代码重复,并且似乎找不到一种(n 优雅的)方法来做到这一点。

如果有人可以在这里帮助我,那就太好了。:)

最好的问候,莉洛

0 投票
1 回答
755 浏览

java - Java / JSON - 通用反序列化器

我想要实现的是:

  • 我们有一个 JSON 对象流进来。
  • 我想从 JSON 重建一个 Java 对象。
  • 我想应用转换(例如更改字符串格式并在满足某些条件时拒绝对象,例如 'isToBeConsumed' == false 并且可能将层次结构从嵌套扁平化为线性)
  • 我希望能够将 JSON 对象的值存储到数据库中。

当一种新类型的 JSON 对象流出现时,我可以为每种类型的 Stream 运行 CREATE TABLE 但我不想做任何代码更改。

换句话说,我希望能够在配置文件中定义一个 Java 类。

{"studentName":"string", "studentRollNumber":"integer", "studentGrade":"integer", "studentPhoneNumber":"string"}

现在,如果第二个流像这样进来:

{"teacherName":"string", "teacherEmployeeId":"integer", "teacherPhoneNumber":"integer", "teacherAddress":"string"}

我不想更改代码。

我可以将可能性限制为 4 种基本数据类型。

我可能有这样的规则

{“excludeIf”:{“columnName”:“等级”,“条件”:“等于”,“值”:“10”}

但是现在让我们不要担心排除规则,而是关注如何从配置文件重建 JAVA 类,然后将 JSON 流反序列化为该类的对象。

我看到 Gson 2.0+ 提供了转换通用地图的功能https://stackoverflow.com/a/20442943/429218

我正在寻找更多在 Java 中动态构造类并将 JSON 流反序列化到其中的选项。

谢谢

0 投票
2 回答
197 浏览

r - 在 R 中的多个列中应用矢量化子集

我试图找到一种直接的方法来矢量化/概括 data.frame 的子集。假设我有一个 data.frame:

每列都有自己的条件,目标是 df 的子集,以便只有那些行保留在至少一列满足条件的位置。我现在想找到一个泛化的向量化子集机制

所以我可以像这样制定它

沿着我想去的路。

我知道一个多步骤循环解决方法,但必须有另一种方法。我很感激任何帮助。

0 投票
1 回答
201 浏览

uml - 用例多重泛化

是否可以像在用例中附加的图像中那样进行概括?在此处输入图像描述

提前感谢大家。