Use new tidied normalising code on the client-side

This commit is contained in:
Starbeamrainbowlabs 2019-07-30 15:55:15 +01:00
parent 4493fbb0fa
commit c9114cc4c4
2 changed files with 21 additions and 24 deletions

View File

@ -5,7 +5,19 @@ import path from 'path';
import brain from 'brain.js'; import brain from 'brain.js';
import haversine from 'haversine-distance'; import haversine from 'haversine-distance';
import { normalise, clamp } from '../../../common/Math.mjs'; import {
normalise_lat,
normalise_lng,
unnormalise_lat,
unnormalise_lng,
normalise_gateway_distance,
unnormalise_gateway_distance,
normalise_rssi,
unnormalise_rssi
} from '../../../common/Normalisers.mjs';
import GetFromUrl from '../Helpers/GetFromUrl.mjs'; import GetFromUrl from '../Helpers/GetFromUrl.mjs';
class AIWrapper { class AIWrapper {
@ -62,34 +74,20 @@ class AIWrapper {
{ latitude: lat, longitude: lng }, { latitude: lat, longitude: lng },
this.gateways.get(gateway_id) this.gateways.get(gateway_id)
); );
max_predicted_rssi = Math.max( max_predicted_rssi = Math.max(
max_predicted_rssi, max_predicted_rssi,
ai.run({ ai.run({
latitude: normalise(lat, latitude: normalise_lat(lat),
{ min: -90, max: +90 }, longitude: normalise_lng(lng),
{ min: 0, max: 1 } distance: normalise_gateway_distance(
distance_from_gateway
), ),
longitude: normalise(lng, })[0]
{ min: -180, max: +180 },
{ min: 0, max: 1 }
),
distance: clamp(
normalise(distance_from_gateway,
{ min: 0, max: 20000 },
{ min: 0, max: 1 }
),
0, 1)
})
); );
} }
max_predicted_rssi = normalise(max_predicted_rssi, max_predicted_rssi = unnormalise_rssi(max_predicted_rssi);
{ min: 0, max: 1 },
{
min: this.index.properties.rssi_min,
max: this.index.properties.rssi_max
}
);
if(max_predicted_rssi > stats.rssi_max) if(max_predicted_rssi > stats.rssi_max)
stats.rssi_max = max_predicted_rssi; stats.rssi_max = max_predicted_rssi;

View File

@ -55,8 +55,7 @@ class AITrainer {
), ),
JSON.stringify({ JSON.stringify({
properties: { properties: {
rssi_min: this.settings.ai.rssi_min,
rssi_max: this.settings.ai.rssi_max
}, },
index index
}) })