CaseBasedReasoning/similarity.py

8 lines
289 B
Python

import math
def euclid_sim(q_val: float, c_val: float) -> float:
e_dist = lambda x, y: math.sqrt((x - y)**2)
return 1 / (1 + e_dist(q_val, c_val))
def symbolic_sim(q_field_name: str, c_field_name: str, sim_matrix: dict) -> float:
return sim_matrix[q_field_name][c_field_name]