Esempio n. 1
0
        public IDataView Load(string trainingDataPath)
        {
            var reader = new TextLoader(_mlContext,
                                        new TextLoader.Arguments()
            {
                Separator = ",",
                HasHeader = true,
                Column    = new[]
                {
                    new TextLoader.Column("CustomerId", DataKind.I4, 0),
                    new TextLoader.Column("Gender", DataKind.Text, 1),
                    new TextLoader.Column("Age", DataKind.I4, 2),
                    new TextLoader.Column("AnnualIncome", DataKind.R4, 3),
                    new TextLoader.Column("SpendingScore", DataKind.R4, 4),
                }
            });

            var file = _mlContext.OpenInputFile(trainingDataPath);
            var src  = new FileHandleSource(file);

            return(reader.Read(src));
        }
Esempio n. 2
0
        private LocalEnvironment _mlContext = new LocalEnvironment(seed: null); // v0.6;

        public Task <IEnumerable <ClusteringRawData> > Load(string trainingDataPath)
        {
            return(Task.Run(() =>
            {
                var reader = new TextLoader(_mlContext,
                                            new TextLoader.Arguments()
                {
                    Separator = ",",
                    HasHeader = true,
                    Column = new[]
                    {
                        new TextLoader.Column("CustomerId", DataKind.I4, 0),
                        new TextLoader.Column("Gender", DataKind.Text, 1),
                        new TextLoader.Column("Age", DataKind.I4, 2),
                        new TextLoader.Column("AnnualIncome", DataKind.R4, 3),
                        new TextLoader.Column("SpendingScore", DataKind.R4, 4),
                    }
                });

                var file = _mlContext.OpenInputFile(trainingDataPath);
                var src = new FileHandleSource(file);
                return reader.Read(src).AsEnumerable <ClusteringRawData>(_mlContext, false);
            }));
        }