【发布时间】:2026-01-17 01:55:02
【问题描述】:
作为最终结果,我想要一个计算机程序,它可以接受输入和输出列表,然后将进入这些输入/输出的相同算法应用于另一个数字,即:
如果给出这个输入/输出列表
2:4
4:8
100:200
它会意识到算法将是 (input * 2) 或 (output / 2),具体取决于我们想要的。
因此,如果给定数字 16,并要求产生输出,程序将响应 32。如果给定数字 10,并要求产生输入,它将响应 5。
将它“硬编码”到程序中显然相当简单,尽管我想学习如何让程序自学算法是什么。我知道这会很快变得相当复杂。
【问题讨论】:
-
你认为神经网络是一种数学算法吗?
-
@DonReba 我有一种感觉,这将变得比我已经预测的疯狂的复杂性要复杂得多。
-
这实际上听起来像经典插值。见en.wikipedia.org/wiki/Interpolation
-
这似乎是一个非常开放的问题。你有没有试过modeling你的问题。如果您有流程的描述或模型,那么请求算法会更容易。如果您只有一个输入和输出列表并且不了解底层模型/物理,那么@DonReba 是正确的neural network 可能是要走的路。
-
这是一个积极研究的巨大课题。您可以在不深入研究的情况下开始解决此问题的唯一方法是对您的算法做出某种假设。您是否正在寻找某种程度的最佳拟合多项式?
标签: java algorithm math machine-learning