Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Algorithm 将相似单词映射为相似颜色的算法_Algorithm - Fatal编程技术网

Algorithm 将相似单词映射为相似颜色的算法

Algorithm 将相似单词映射为相似颜色的算法,algorithm,Algorithm,我在想,将颜色映射到字母可能是一个很酷的主意 例如,如果我有两个词: blur blue 为这两个单词生成的颜色应该相似,但不相同 有什么算法可以用来做这个吗 我在想也许可以使用levenshtein()来比较字符串。这将告诉我两个字符串的匹配程度。但是我根本不知道如何生成十六进制数。我不知道有哪个库可以做这种事情,但是这个想法很有趣 你可以这样做的一种方法是: 将每个字母映射到一个随机字符。(如果只想改变颜色的颜色,则为2D矢量;如果还想改变亮度和/或饱和度,则为3D矢量。) 把单词中字母对

我在想,将颜色映射到字母可能是一个很酷的主意

例如,如果我有两个词:

blur
blue
为这两个单词生成的颜色应该相似,但不相同

有什么算法可以用来做这个吗


我在想也许可以使用levenshtein()来比较字符串。这将告诉我两个字符串的匹配程度。但是我根本不知道如何生成十六进制数。

我不知道有哪个库可以做这种事情,但是这个想法很有趣

你可以这样做的一种方法是:

  • 将每个字母映射到一个随机字符。(如果只想改变颜色的颜色,则为2D矢量;如果还想改变亮度和/或饱和度,则为3D矢量。)

  • 把单词中字母对应的向量加起来

  • 规范化生成的和向量(即除以其长度)

  • 将向量解释为图形中的一个点


  • 请注意,完全按照所述使用此方法将为相互关联的单词指定相同的颜色,如“音调”和“音符”。如果您不想这样做,可以修改该方法,为单词中的每个字母位置拾取一组新的随机向量。

    创建一个以16个字符为基数的6字符哈希函数。这是一个概念的例子。将代码翻译成PHP只是一个练习。谢谢!虽然您的算法不同,但文字的颜色!=总之,我最初的想法是根据匹配的字符使它们紧密匹配。也许在php中使用levenshtein(),听起来也是个好主意。这是一个例子。基本上,我在计算颜色值之间的加权平均值,权重基于Levenshtein距离的平方反比。颜色还具有任意的固有权重,这两种颜色都可以避免为同义词(如
    gray
    gray
    )有效地分配双重权重,因此可以在不完全淹没基本颜色的情况下将其包括在内。这太棒了!现在我需要了解那里发生了什么:)