public class Meet2regressGeo
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
org.apache.commons.math3.stat.descriptive.DescriptiveStatistics |
bandwith
bd
|
ContextData |
ctxData
context
|
java.util.ArrayList |
features
features
|
java.util.ArrayList |
featuresRaw
features (raw sound considered
|
java.lang.String |
fileStatus
file status
|
GeographicallyWeightedRegression |
filteredgeoweightedregression
filtered geo-regression
|
java.lang.String |
filteredGeoWeightedRegressionOutput
characteristics (string) reflecting the geographical-aware and multivariate regression
|
MultivariateRegression |
filteredmultiregression
filtered regression
|
java.lang.String |
filteredRobustRegressionoutput
characteristics (string) reflecting the robust and multivariate regression
|
boolean |
flagLinearCase
is a linear case
|
GeographicallyWeightedRegression |
geoweightedregression
geo regression
|
java.lang.String |
geoWeightedRegressionOutput
characteristics of the regression
|
double[] |
latitude
latitude
|
double[] |
latitudeRemote
latide of a remote device
|
double[] |
longitude
longitude
|
Meet |
meet
parameters related to the meeting
|
java.lang.String |
MultivariateFilteredRegressionoutput
characteristics (string) reflecting the filtered multivariate regression
|
MultivariateRegression |
multivariateregression
multivariate regression
|
java.lang.String |
MultivariateRegressionoutput
characteristics of the multivariate regression
|
double[] |
predicted
predicted fatures
|
java.lang.String |
robustRegressionoutput
characteristics of the robust regression
|
double[][] |
xfeatures
x
|
Constructor and Description |
---|
Meet2regressGeo(android.os.Bundle extras2regress,
android.content.Context ctx2regress)
Init the regression
|
Meet2regressGeo(FileManager localFile4Noise,
java.util.List<FileManager> remoteFilelist,
android.content.Context ctx2regress)
initialise the regression
|
Modifier and Type | Method and Description |
---|---|
double[] |
buildDistanceFeature(double[] latitudeLocal,
double[] longitudeLocal,
double[] latitudeRemote,
double[] longitudeRemote) |
double[][] |
buildGeoWeight(java.util.HashMap<java.lang.Integer,java.lang.Double> mapWeightsLat,
java.util.HashMap<java.lang.Integer,java.lang.Double> mapWeightsLong,
int line)
weighting
|
double[] |
cast_data2regress(java.util.ArrayList<java.lang.Double> alist2regress,
int min)
put in the good format the parameters before regression (min paramters are extracted
|
double |
deg2rad(double deg)
return degree to radian
|
FileManager |
device2data(Meet meet,
java.lang.String deviceId,
int namePosition,
android.content.Context ctx2regress)
takes the remote noise record data from the file manager
|
double |
diff(double[] y,
double[] x)
return the summed difference between the two given measurements
|
java.lang.Double |
distGeo(double lat1,
double lon1,
double lat2,
double lon2)
distance between two devices
|
double[][] |
features2regress(java.util.ArrayList featuresData,
ContextData ctx)
put in the good format the parameters before regression
|
java.util.HashMap<java.lang.Integer,java.lang.Double> |
getCoord(double[] latitude,
double[] longitude,
boolean isLatitude)
map coordinate
|
double |
getMean(double[] doublelist)
return the mean of the measurements
|
double |
getMedian(double[] doublelist)
return the median of the measurements
|
void |
processData2regress(java.util.ArrayList<java.util.ArrayList<java.lang.Double>> matrix,
android.content.Context ctx2regress,
ContextData ctx2Data)
We need this function, since when dealing with Location data (GPS coordinates) we have three options of models to carry.
|
double |
rad2deg(double rad)
return radian to degreee
|
void |
regressActionGeo(java.util.ArrayList matrix2regress,
double[] predicted2regress,
android.content.Context ctx2regress,
ContextData ctx2Data)
multivatiriate regression
|
void |
regressMatrixGeo(FileManager localFile4Noise,
java.util.List<FileManager> remoteFilelist,
android.content.Context ctx2regress)
initialise the regression
|
double |
std(double[] doublelist)
return the standard deviation
|
public java.util.ArrayList features
public java.util.ArrayList featuresRaw
public double[] predicted
public double[] latitude
public double[] longitude
public double[] latitudeRemote
public double[][] xfeatures
public Meet meet
public java.lang.String geoWeightedRegressionOutput
public boolean flagLinearCase
public org.apache.commons.math3.stat.descriptive.DescriptiveStatistics bandwith
public ContextData ctxData
public java.lang.String fileStatus
public java.lang.String MultivariateFilteredRegressionoutput
public java.lang.String filteredRobustRegressionoutput
public java.lang.String filteredGeoWeightedRegressionOutput
public GeographicallyWeightedRegression geoweightedregression
public GeographicallyWeightedRegression filteredgeoweightedregression
public MultivariateRegression filteredmultiregression
public MultivariateRegression multivariateregression
public java.lang.String MultivariateRegressionoutput
public java.lang.String robustRegressionoutput
public Meet2regressGeo(android.os.Bundle extras2regress, android.content.Context ctx2regress)
extras2regress
- regression parametersctx2regress
- contextpublic Meet2regressGeo(FileManager localFile4Noise, java.util.List<FileManager> remoteFilelist, android.content.Context ctx2regress)
localFile4Noise
- local measurementsremoteFilelist
- remote measurementsctx2regress
- contextpublic void regressMatrixGeo(FileManager localFile4Noise, java.util.List<FileManager> remoteFilelist, android.content.Context ctx2regress)
localFile4Noise
- local measurementsremoteFilelist
- remote measurementsctx2regress
- contextpublic void processData2regress(java.util.ArrayList<java.util.ArrayList<java.lang.Double>> matrix, android.content.Context ctx2regress, ContextData ctx2Data)
matrix
- ctx2regress
- ctx2Data
- public void regressActionGeo(java.util.ArrayList matrix2regress, double[] predicted2regress, android.content.Context ctx2regress, ContextData ctx2Data)
matrix2regress
- regression parameterspredicted2regress
- regression parametersctx2regress
- contextctx2Data
- contextpublic java.util.HashMap<java.lang.Integer,java.lang.Double> getCoord(double[] latitude, double[] longitude, boolean isLatitude)
latitude
- latitudelongitude
- longitudeisLatitude
- booleanpublic double[] buildDistanceFeature(double[] latitudeLocal, double[] longitudeLocal, double[] latitudeRemote, double[] longitudeRemote)
latitudeLocal
- latitude of the devicelongitudeLocal
- longitude of the devicelatitudeRemote
- latitude of a remote devicelongitudeRemote
- longitude of a remote devicepublic double[][] buildGeoWeight(java.util.HashMap<java.lang.Integer,java.lang.Double> mapWeightsLat, java.util.HashMap<java.lang.Integer,java.lang.Double> mapWeightsLong, int line)
mapWeightsLat
- latitude based weightingmapWeightsLong
- longitude based weightingline
- public FileManager device2data(Meet meet, java.lang.String deviceId, int namePosition, android.content.Context ctx2regress)
meet
- meetingdeviceId
- device idnamePosition
- position of the device in the groupctx2regress
- contextpublic double[][] features2regress(java.util.ArrayList featuresData, ContextData ctx)
featuresData
- ctx
- contextpublic double[] cast_data2regress(java.util.ArrayList<java.lang.Double> alist2regress, int min)
alist2regress
- feauresmin
- amount of feature to extractpublic double getMean(double[] doublelist)
doublelist
- measurementspublic double getMedian(double[] doublelist)
doublelist
- measurementspublic double std(double[] doublelist)
doublelist
- measurementspublic double diff(double[] y, double[] x)
y
- measurementsx
- measurementspublic java.lang.Double distGeo(double lat1, double lon1, double lat2, double lon2)
lat1
- latitude of device 1lon1
- longitude of device 1lat2
- latitude of device 2lon2
- longitude of device 1public double deg2rad(double deg)
deg
- degreepublic double rad2deg(double rad)
rad
- radian