Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- return max(0, 1 - (
- (
- (5 * abs($p1->price - $p2->price) / $p1->price) +
- (($p1->landSize == 0) ? 0 : (abs($p1->landSize - $p2->landSize) / $p1->landSize)) +
- (($p1->buildingSize == 0) ? 0 : (abs($p1->buildingSize - $p2->buildingSize) / $p1->buildingSize)) +
- (($p1->bedrooms <= 0 || $p2->bedrooms <= 0) ? 0 : (abs($p1->bedrooms - $p2->bedrooms) / $p1->bedrooms * pow(abs($p1->bedrooms - $p2->bedrooms), 2))) +
- (($p1->bathrooms <= 0 || $p2->bathrooms <= 0) ? 0 : (abs($p1->bathrooms - $p2->bathrooms) / $p1->bathrooms * pow(abs($p1->bathrooms - $p2->bathrooms), 2))))
- /
- (5 +
- ($p1->landSize == 0 ? 0 : 1) +
- ($p1->buildingSize == 0 ? 0 : 1) +
- (($p1->bedrooms <= 0 || $p2->bedrooms <= 0) ? 0 : pow(abs($p1->bedrooms - $p2->bedrooms), 2)) +
- (($p1->bathrooms <= 0 || $p2->bathrooms <= 0) ? 0 : pow(abs($p1->bathrooms - $p2->bathrooms), 2))) +
- ((abs($p1->latitude - $p2->latitude) <= 0.01 ? 0 : pow(abs($p1->latitude - $p2->latitude), (1 / 1.5)))) +
- ((abs($p1->longitude - $p2->longitude) <= 0.01 ? 0 : pow(abs($p1->longitude - $p2->longitude), (1 / 1.5))))
- )
- );
Add Comment
Please, Sign In to add comment