#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++) {
}
float *rc = new float[NUM_FEATURES * SWS];
std::string RootCauseString = "RootCause: ";
for(int i = 0; i < NUM_FEATURES * SWS; i++) {
RootCauseString += std::to_string(rc[i]);
if (i != NUM_FEATURES * SWS - 1) {
RootCauseString += ",";
}
}
std::cout << RootCauseString << std::endl;
delete[] AdvancedAnalyticsBuffer;
delete[] ClusterResults;
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.
void DisplayAutotuningElbow()
Generates print string of autotuning elbow.
Main autotuning functionality.
Definition autotune.h:85
void ConfigureDefault(uint16_t PatternLength, uint16_t MaxClusters)
Auto-set object variables to all be true.
Object for autotuning specific parameters.
Definition autotune.h:23
bool Setup(CNanoConfigParameters &NanoConfig)
Set configuration parameters for model clustering.
bool GetRootCause(int ID, float *RootCause)
Get root cause array from cluster.
void SetLearningMode(bool LearningOn)
Enable/disable new cluster creation.
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
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