代码之家  ›  专栏  ›  技术社区  ›  Jesse Aldridge

给定一个输入和期望的输出,计算出所需的转换

  •  0
  • Jesse Aldridge  · 技术社区  · 15 年前

    我想要一个程序来完成我在标题中所说的。

    我意识到这是一个相当模糊的问题。我也意识到要想办法改变 任何 输入 任何 输出几乎是不可能的,但似乎处理一些简单的案例是可行的。

    要提供一个具体的示例(在python中):

    >>> def find_transform(start, desired):
    >>>     # Insert magic here
    
    >>> find_trasform([1,2,3], [3,2,1])
    "reverse"
    
    >>> find_trasform([1,2,3,4], [[1,2], [3,4]])
    "divide 2"
    

    我怀疑这类事情有官方说法,但我不知道是什么。

    1 回复  |  直到 9 年前
        1
  •  1
  •   Alexandre Bell    15 年前

    这个词叫 数据映射 . 这是一个巨大的领域,可以服务于一些目的,包括你的。

    这类任务的工具很难掌握,所以不要指望这很容易。对于这个特定的案例,您将寻找 数据驱动映射 方法论。这些包括 启发式 统计学 找到相关的关系。

    谢天谢地,您的示例在数学上表达得很好,并且对于数据集的每个元素都是正确的。因此,您可以开始解决这个问题,尝试分析成对元素之间的数学关系,并尝试验证在剩余对上找到的任何关系。

    编辑:最后一个示例添加了一个新维度。所以这也是可以观察到的。如果你坚持一个渐进的关系集之间的情况是有(首先建立关系集1和2,然后在集2和3)都会很好。这甚至有助于更快地证明一段关系,因为你不需要经常复发。但集合之间更复杂的关系可能会迫使您处理更复杂的问题。尽量保持简单。