static void Main(string[] args) { #region Combine path string folder = ".\\..\\..\\..\\Data"; string fileName = "example.xlsx"; string path = Path.Combine(folder, fileName); #endregion IKMeansBuilder kMeansBuilder = new KMeansBuilder(); IKMeans kMeans; kMeans = kMeansBuilder .Init(new KMeansInitialization()) .SetNumberOfClusters(2) .Build(); IDataView data = DataReaderExcel.ReadDataFromExcel( path: path, hasHeader: true, worksheet: 3, startColumn: 2); var clustered = kMeans.FitPredict(data); IQualityMeasurement qualityMeasurementAlgorithm = new IndexC(); var res = qualityMeasurementAlgorithm.EvaluateQuality(clustered, new EuclideanDistance()); Console.WriteLine(res); Console.Read(); }
public async Task <IDataView> GetDataViewFromFile(IFormFile file) // check extension { var filePath = Path.GetTempFileName(); IDataView data = null; if (file != null) { using (var stream = new FileStream(filePath, FileMode.Create)) { await file.CopyToAsync(stream); data = DataReaderExcel.ReadDataFromExcel(stream, true, 3, 2); } } return(data); }