none
Ml.Net Giriş RRS feed

  • Soru

  • Merhaba , 

    Ml.Net kütüphanesini merak edip  Microsoftun verdiği örnek uygulamayı yaptım. Ama sonuçta aldığım çıktı örnekte verildiği gibi değil . 

     internal class Program
        {
            public class HouseData
            {
                public float Size { get; set; }
                public float Price { get; set; }
            }
    
            public class Prediction
            {
                public float Price { get; set; }
            }
    
            private static void Main(string[] args)
            {
                var mLContext = new MLContext();
    
                HouseData[] houses  =
                {
                    new HouseData() { Size = 1.1F, Price = 1.2F },
                    new HouseData() { Size = 1.9F, Price = 2.3F },
                    new HouseData() { Size = 2.8F, Price = 3.0F },
                    new HouseData() { Size = 3.4F, Price = 3.7F }
                };
                var trainData = mLContext.Data.LoadFromEnumerable(houses);
    
                var pipeLine = mLContext.Transforms.Concatenate("Features",new[] {"Size"})
                                        .Append(mLContext.Regression.Trainers.Sdca(labelColumnName:"Price",maximumNumberOfIterations:100));
    
                var model = pipeLine.Fit(trainData);
    
                var size = new HouseData(){Size = 2.5F};
    
                var price = mLContext.Model.CreatePredictionEngine<HouseData,Prediction>(model).Predict(size);
    
                Console.WriteLine($"Predicted price for size: {size.Size * 1000} sq ft= {price.Price * 100:C}k");
                Console.ReadLine();
            }
        }

    Kodlar tamamen aynı .Makalede çıktı böyle gelecek diye belirtilmiş,  Predicted price for size: 2500 sq ft= $261.98k . Aama bende price 0 geliyor. Düzeltmem gereken bir yer var mı ? 


    Altan Özdemir


    18 Kasım 2019 Pazartesi 13:22

Yanıtlar

Tüm Yanıtlar