Пример #1
0
        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);
        }