基于整变量的SQL/SAS模糊逻辑

基于整变量的SQL/SAS模糊逻辑,sql,sas,fuzzy-logic,Sql,Sas,Fuzzy Logic,我的目标是编写一些SQL代码或使用SAS查询生成器对数值变量执行模糊逻辑搜索 例如,;下图有两个变量。第一个变量是几个不同变量的串联。使用第一个变量作为子集,我想使用模糊逻辑来识别变量2中突出显示的数字。整个数据集将有数百万行数据,而变量1中的子集数量将达到数万行 我还考虑过创建一个新变量,其中包括变量2和1,并对该新变量进行模糊逻辑搜索。这种方法可能会产生不需要的匹配,所以我的首选是第一种方法 我真的不知道从哪里开始。目前,我所能做的就是识别对字符变量(例如SPEDIS和SOUNDEX)执行

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

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

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

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

有人知道一个函数会对整型变量执行模糊逻辑搜索吗?你有样本代码吗

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

提前谢谢

保罗


(根据下面的评论进行编辑)

我认为罗布让你走上了正确的道路。将数字转换为文本,然后您可以在proc sql中使用笛卡尔连接和
COMPGED
COMPLEV
函数来比较具有相同ID的值对,并为每对值提供相似性分数。然后,您可以决定某项比赛的分数线。

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