首页 > 解决方案 > 编写函数(pl/pgsql)以确定相似度的问题

问题描述

我有一个由 5 个表组成的模式。我认为其中2个对解决我的问题很有用:
-polling_station 表达票数和许多其他与投票相关的列组成
-部门,它 有一个ID和一个名字
另外3个:
-候选人
-声音
-市政当局
创建一个函数,根据“表达的投票”确定每个部门之间的相似程度。 我现在不知道该怎么做,如果你能帮我一把,那就太好了!

我刚刚被告知要计算相似度,我应该使用余弦:
https ://en.wikipedia.org/wiki/Cosine_similarity

(编辑)该数据库的一行将是:
Candidate(id : 4, lastname : HAMON, firstname : Benoît, sex : M)
Polling_station(id : 0001, id_district : 03, ps_name : Mairie, coords : "43.755611, 4.013062" ,地址:null,邮政编码:34160,城市:“Saint-Hilaire-de-Beauvoir”,注册人数:302,选民:270,弃权:32,表达:263,无:2,空白:5)
自治市(id:263 ,m_name:“Saint-Hilaire-de-Beauvoir)
部门(id:34,d_name:“Hérault)
语音(nb_voices)

如果您想要整个数据(但它是法语): https ://public.opendatasoft.com/explore/dataset/election-presidentielle-2017-resultats-par-bureaux-de-vote-tour-1/table/ ?disjunctive.libelle_de_la_commune

提前感谢您的回答!

标签: sqlpostgresqlfunctionplpgsql

解决方案


推荐阅读