luxlabs header browser preview


@class NSMutableDictionary, RTDistanceCalculator, RTLearnedLocationStore, RTMetricManager;

@interface RTPlaceTypeClassifierMetricsCalculator : NSObject

@property (readonly, nonatomic) RTDistanceCalculator *distanceCalculator;
@property (readonly, nonatomic) RTLearnedLocationStore *learnedLocationStore;
@property (readonly, nonatomic) RTMetricManager *metricManager;
@property (readonly, nonatomic) NSMutableDictionary *metricsData;

+ (id)normalize:(id)a0;
+ (id)nonModelSources;
+ (unsigned long long)addressComponentMatchesBetweenInferredAddress:(id)a0 trueAddress:(id)a1;
+ (id)anySourceMetricKeys;
+ (id)collectPlaceVersionsFromInferredPlaces:(id)a0 contactsPlaces:(id)a1 rottedPlaces:(id)a2;
+ (id)genericOnlyMetricKeys;
+ (id)ignoredMetricKeys;
+ (BOOL)inferredAddressComponent:(id)a0 consistentWithTrueComponent:(id)a1;
+ (id)keyForMetricType:(unsigned long long)a0 placeType:(unsigned long long)a1 source:(unsigned long long)a2 metricKey:(unsigned long long)a3;
+ (id)keyForMetricType:(unsigned long long)a0 sourcePlaceType:(unsigned long long)a1 source:(unsigned long long)a2 referenceSourcePlaceType:(unsigned long long)a3 referenceSource:(unsigned long long)a4 metricKey:(unsigned long long)a5;
+ (id)keyForSourceType:(unsigned long long)a0 placeType:(unsigned long long)a1;
+ (id)metricsKeyToString:(unsigned long long)a0;
+ (id)metricsSourceToString:(unsigned long long)a0;
+ (id)metricsTypeToString:(unsigned long long)a0;
+ (id)modelDictionaryMetricKeys;
+ (id)modelNonDictionaryMetricKeys;
+ (id)modelSources;
+ (id)newAlgorithmInstanceWithInference:(id)a0 distanceCalculator:(id)a1;
+ (id)notHomeEligibleSources;
+ (id)notWorkEligibleSources;
+ (id)schoolEligibleSources;
+ (id)shownToEndUserOnlyMetricKeys;
+ (void)submitMetricsForInferredPlaces:(id)a0 contactsPlaces:(id)a1 rottedPlaces:(id)a2 distanceCalculator:(id)a3 metricManager:(id)a4;
+ (void)updateAlgorithmInstance:(id)a0 byComparingInferredMapItem:(id)a1 withTruthfulMapItem:(id)a2 withDistanceCalculator:(id)a3;

- (id)init;
- (void)submitMetrics;
- (void).cxx_destruct;
- (id)retrieveMetrics;
- (id)computeDistanceMetricForSourcePlaces:(id)a0 referencePlaces:(id)a1 bins:(id)a2;
- (id)computeMetricsForSourcePlaceType:(unsigned long long)a0 source:(unsigned long long)a1 referenceSourcePlaceType:(unsigned long long)a2 referenceSource:(unsigned long long)a3 metricType:(unsigned long long)a4 bins:(id)a5;
- (void)ensureMetricsDataHasKeysForSource:(unsigned long long)a0 placeType:(unsigned long long)a1 metricKey:(unsigned long long)a2;
- (id)filterLearnedPlacesOfType:(unsigned long long)a0 places:(id)a1;
- (id)initWithDistanceCalculator:(id)a0 learnedLocationStore:(id)a1 metricManager:(id)a2;
- (id)retrieveComputedMetricsForSourcePlaceType:(unsigned long long)a0 source:(unsigned long long)a1;
- (void)storeMetricsData:(id)a0 source:(unsigned long long)a1;
- (void)storeMetricsData:(id)a0 source:(unsigned long long)a1 placeType:(unsigned long long)a2;
- (void)storeMetricsData:(id)a0 source:(unsigned long long)a1 placeType:(unsigned long long)a2 metricKey:(unsigned long long)a3;

@end