【问题标题】:SQL/SAS fuzzy Logic on integer variable整数变量上的 SQL/SAS 模糊逻辑
【发布时间】:2015-10-20 08:50:54
【问题描述】:

我的目标是编写一些 SQL 代码或使用 SAS 查询构建器来对数值变量执行模糊逻辑搜索。

举个例子;下图有两个变量。第一个变量是几个不同变量的串联。使用第一个变量作为子集,我想使用模糊逻辑来识别变量二中突出显示的数字。整个数据集将有数百万行数据,而变量一中的子集数量将达到数万。

我还考虑过创建一个包含变量 2 和 1 的新变量,并对新变量进行模糊逻辑搜索。这种方法可能会产生不需要的匹配,所以我的首选是第一种方法。

Data snip

我真的不知道从哪里开始。目前,我所做的只是识别对字符变量(例如 SPEDIS 和 SOUNDEX)执行模糊逻辑搜索而不是对数字变量执行模糊逻辑搜索的函数。

有谁知道对整数变量执行模糊逻辑搜索的函数?有示例代码吗?

我是 SAS/SQL 的新手,但学习速度很快。 :)

提前致谢

保罗

(根据下面的 cmets 编辑帖子)

【问题讨论】:

  • 你的模糊逻辑的例子是什么?
  • Reeza,谢谢你的提问。没有什么可以将财务价值列表复杂到小数点后两位。例如:1001,34 & 2341.78 & 4432.78 & 7896.90 等等。
  • 如果您包括一些典型的预期输入和输出以及您迄今为止为达到预期结果所做的任何尝试,您的问题会更清楚。
  • 编辑了原始帖子以回应 cmets。谢谢保罗
  • 您是否尝试过将数值转换为字符串并对其运行模糊逻辑函数?

标签: sql sas fuzzy-logic


【解决方案1】:

我认为 Rob 让您走上了正确的道路。将数字转换为文本,然后您可以使用 proc sql 中的笛卡尔连接和 COMPGEDCOMPLEV 函数来比较具有相同 ID 的值对并为每对提供相似度分数。然后,您可以决定将某项视为匹配的分数截止值。

【讨论】:

    猜你喜欢
    • 2020-07-08
    • 2023-03-10
    • 1970-01-01
    • 2016-03-17
    • 2011-05-17
    • 2016-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多