Kinetica C# API  Version 6.2.0.1
AggregateKMeans.cs
Go to the documentation of this file.
1 /*
2  * This file was autogenerated by the Kinetica schema processor.
3  *
4  * DO NOT EDIT DIRECTLY.
5  */
6 
7 using System.Collections.Generic;
8 
9 
10 
11 namespace kinetica
12 {
13 
31  {
32 
58  public struct Options
59  {
60 
63  public const string WHITEN = "whiten";
64 
67  public const string MAX_ITERS = "max_iters";
68 
72  public const string NUM_TRIES = "num_tries";
73  } // end struct Options
74 
75 
78  public string table_name { get; set; }
79 
84  public IList<string> column_names { get; set; } = new List<string>();
85 
88  public int k { get; set; }
89 
92  public double tolerance { get; set; }
93 
117  public IDictionary<string, string> options { get; set; } = new Dictionary<string, string>();
118 
119 
123 
163  IList<string> column_names,
164  int k,
165  double tolerance,
166  IDictionary<string, string> options = null)
167  {
168  this.table_name = table_name ?? "";
169  this.column_names = column_names ?? new List<string>();
170  this.k = k;
171  this.tolerance = tolerance;
172  this.options = options ?? new Dictionary<string, string>();
173  } // end constructor
174 
175  } // end class AggregateKMeansRequest
176 
177 
178 
183  {
184 
186  public IList<IList<double>> means { get; set; } = new List<IList<double>>();
187 
190  public IList<long> counts { get; set; } = new List<long>();
191 
194  public IList<double> rms_dists { get; set; } = new List<double>();
195 
198  public long count { get; set; }
199 
202  public double rms_dist { get; set; }
203 
206  public double tolerance { get; set; }
207 
210  public int num_iters { get; set; }
211 
212  } // end class AggregateKMeansResponse
213 
214 
215 
216 
217 } // end namespace kinetica
A set of results returned by Kinetica.aggregateKMeans(string,IList<string>,int,double,IDictionary<string, string>).
int k
The number of mean points to be determined by the algorithm.
IList< string > column_names
List of column names on which the operation would be performed.
AggregateKMeansRequest()
Constructs an AggregateKMeansRequest object with default parameters.
const string WHITEN
When set to 1 each of the columns is first normalized by its stdv - default is not to whiten...
AggregateKMeansRequest(string table_name, IList< string > column_names, int k, double tolerance, IDictionary< string, string > options=null)
Constructs an AggregateKMeansRequest object with the specified parameters.
const string MAX_ITERS
Number of times to try to hit the tolerance limit before giving up - default is 10.
const string NUM_TRIES
Number of times to run the k-means algorithm with a different randomly selected starting points - hel...
IDictionary< string, string > options
Optional parameters.
string table_name
Name of the table on which the operation will be performed.
A set of parameters for Kinetica.aggregateKMeans(string,IList<string>,int,double,IDictionary<string, string>).
double tolerance
Stop iterating when the distances between successive points is less than the given tolerance...
KineticaData - class to help with Avro Encoding for Kinetica
Definition: KineticaData.cs:14