#include <fstream>
#include <sstream>
int main() {
int SWS = 1;
int NUM_FEATURES = 15;
float MinVal = -10.0;
float MaxVal = 10.0;
int Weight = 1;
float PV = 0.05;
for (uint16_t i = 0; i < NUM_FEATURES; i++) {
NCP.
AddFeature(MinVal, MaxVal, Weight,
"column-");
}
std::string line;
std::ifstream myFile("./docs/examples/Planets.csv");
int length = 14400;
float *Data = new float[NUM_FEATURES * length];
float val;
int i = 0;
while (std::getline(myFile, line)) {
std::stringstream ss(line);
while (ss >> val) {
Data[i] = val;
i++;
if (ss.peek() == ',')
ss.ignore();
}
}
myFile.close();
ANC.
Autotune((uint8_t*)Data, NUM_FEATURES * length *
sizeof(
float));
int *ClusterResults = new int[length];
std::ifstream myFile2("./docs/examples/Meteors.csv");
length = 5;
float *ExtraData = new float[NUM_FEATURES * length];
i = 0;
while (std::getline(myFile2, line)) {
std::stringstream ss(line);
while (ss >> val) {
ExtraData[i] = val;
i++;
if (ss.peek() == ',')
ss.ignore();
}
}
myFile2.close();
Nano.
ClusterData(ExtraData, length, ClusterResults, AdvancedAnalyticsBuffer);
for (int i = 0; i < length; i++) {
}
delete[] ClusterResults;
delete[] AdvancedAnalyticsBuffer;
delete[] Data;
return 0;
}
const uint16_t NF_FLOAT
Numeric code for float data type.
Definition boonconfig.h:74
bool Autotune(uint8_t *PatternBuffer, uint64_t PatternBufferLengthInBytes)
Main autotune function.
CNanoConfigParameters & GetNanoConfig()
Get autotuned nano config.
bool LoadAutotuningConfig(CAutotuningParameters &AP)
Setup autotuning config.
bool LoadNanoConfig(CNanoConfigParameters &NCP)
Setup config for autotuning.
Main autotuning functionality.
Definition autotune.h:85
std::string GetStatusString(int CurrentIndent=0, int AdditionalIndent=4)
Generate print string of object.
Object for autotuning specific parameters.
Definition autotune.h:23
uint16_t m_MaxClusters
only allow this many clusters for each PV that is tested
Definition autotune.h:67
bool m_AutotuneRange
true means tune the range of the features, false uses the range that has been configured
Definition autotune.h:64
bool m_AutotuneByFeature
true means each feature has its range tuned separately, false uses a min and max found over all the f...
Definition autotune.h:65
bool m_AutotunePV
true means tune the percent variation, false uses the percent variation that its been set to
Definition autotune.h:63
bool Setup(CNanoConfigParameters &NanoConfig)
Set configuration parameters for model clustering.
void SetLearningMode(bool LearningOn)
Enable/disable new cluster creation.
std::string GetStatusString(int CurrentIndent=0, int AdditionalIndent=4)
Print string of object variables.
void SetNanoClippingDetection(bool ClippingOn)
Turn on/off value out of bounds anomalies.
int ClusterData(float *Pattern, CClusterStats *AdvancedAnalytics=nullptr)
Cluster float pattern.
void Reset(bool BackendReset=true)
Clear object variables.
Main class of processing data.
Definition boonnano.h:110
std::string GetStatusString(int CurrentIndent=0, int AdditionalIndent=4) const
Generate print string for object values.
Cluster specific statistics.
Definition clusterstats.h:17
std::string GetStatusString(int CurrentIndent=0, int AdditionalIndent=4) const
Print string of object.
bool AddFeature(float MinVal, float MaxVal, uint16_t Weight, const char *Label=nullptr, uint16_t NumInstances=1)
Add feature values to overall config.
bool SetParameters(uint16_t NumericFormat, float PercentVariation, uint16_t StreamingWindowSize)
Initialize base config values.
void CopyFrom(const CNanoConfigParameters &Other)
Copy parameters from given object.
Main object for configuration.
Definition boonconfig.h:86