java - 如何对依赖于随机生成的数字的代码进行单元测试?

标签 java unit-testing random artificial-intelligence neural-network

对依赖于随机生成数据的代码进行单元测试的最佳方法是什么?我发现this关于堆栈溢出的问题,但有点不同。我知道您可以使用固定装置来模拟数据库之类的东西,但我认为我想做的有点不同。

我正在尝试写一个 adaline neural network 。这需要我随机生成权重,然后随着更多数据呈现给网络而调整权重值。我如何对这样的东西进行单元测试?我已经开始为不依赖随机输入的部分编写测试,但我不知道如何处理这部分。

如有任何建议,我们将不胜感激。

最佳答案

您可以使用new Random(seed)来始终获得确定性随机数。 Why non-deterministic tests are a problem? Click here to see why

关于java - 如何对依赖于随机生成的数字的代码进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17324105/

相关文章:

Python 函数——当我不知道函数需要多少个参数时如何动态调用函数?

java - 嵌入式 Jetty Web 服务器不工作,未调用处理程序

java - 将 Apache SAMOA 与 Apache Storm 结合使用。首次运行: "ClassNotFoundException: backtype.storm.topology.TopologyBuilder"

PHPUnit 没有提供足够的关于跳过和不完整测试的信息

ruby-on-rails - Rails Controller 测试 - 验证错误不会引发 HTTP 错误响应

java - 为 Math.Random 创建武器数组以供选择

Java-随机生成矩形

php - PHP 中的安全随机数生成

java - 尝试在空对象引用上调用虚拟方法 'org.json.JSONArray org.json.JSONObject.getJSONArray(java.lang.String)'

java - 单击 JTable 模型更新 JTextfield