Microsoft Azure Linear Regresyon ile Bitcoin tahmini yapma
Başlamadan şu videoyu bırakalım :)
YATIRIM TAVSİYESİ DEĞİLDİR - YouTube
Microsoft da birçok rakibi gibi Machine Learning algoritmalarını kullanabilmemiz için Azure Machine Learning Studio platformunu kullanımıza sundu. Hem bu platformu biraz anlatmak hem de popüler olması nedeniyle daha önce Apache Spark üzerinden yapmış olduğum basit bir çalışmayı sizinle paylaşacağım.
Çalışmamızda uzun vadeli BTC değerlerini kullanıp en düşük değerleri tahmin eden bir model oluşturacağız ve akabinde önüne örnek bir değer data koyup yorumlamasını isteyeceğiz.
Yapacağımız çalışma temelde iki adet experimentden oluşacak. İlk experiment de modelimizi train ederken ikincisinde train edilmiş modelimiz üzerinden tahminleme yapıyor olacağız.
En sondakini en başta söyleyeyim burada tek bir doğru yok tamamen farklı bakış açıları ile farklı modellemeler yapıp btc tahmini yapabilirsiniz. Bu yazıdaki yaklaşımımız uzun vade alıcı mantığı olacak.
Lafı uzatmadan experimentlerimize geçelim.
1-) Trained Modelin oluşturulması
Şimdi madde madde flowumuzu oluşturuyoruz;
a-) DataSet eklenmesi
Datamızı investing.com 'dan csv olarak indiriyoruz.
BTC USD Bitfinex Historical Data - Investing.com adresinden aylık bazda 2 yıllık datayı indirebilirsiniz. Elinize aşağıdaki gibi bir data gelecek.
Bu datayı workspace e ekliyoruz. Sol taraftaki dataset i seçip csv dosyamızı ekliyoruz. btc.csv diyebilirsiniz.
b-) DataSet düzenlenmesi
Sürükle bırak yöntemi ile csv dosyasını ekleyelim ve Select Column Dataset ile çalışmak istediğimiz kolonlar ile devam etmeyi sağlayacağız.
Select Columns in Dataset de aşağıdaki kolonları seçelim. "Date,Open,Change" kolonları tahmin için gereksiz olduğu için çıkarıyoruz.
c-) Train ve Test data için split operasyonu
Fraction 0.7 oranında bölüyoruz. %70 e %30 bu şekilde train ve test olarak bu datanın bölünmesini sağlayalım.
Ayrıca random seed sabitlemesi yaparak bölünen datanın değişmesini engelliyoruz.
d-) Linear Regresyon algoritması eklenmesi
Sürükleyip bırakmak üzere machine learning sekmesinden linear regresyonu alıyoruz.
e-) Train Model entegrasyonu, kolon seçimi ve flowun koşturulması
Train Modelimizde Low değerini seçiyoruz. Score Model ve Evaluate Modelleri ekledikten sonra flow umuzu Run ediyoruz.
f-) Score Model oluşumu ve Evaluate Model kontrolü
Score Modeli üzerine gelip sağ tuş "Score DataSet" dediğinizde Visualize edilmiş sonuçlar
aşağıdaki gibi. Birkaç data da güzel alım noktaları verdiği görülüyor.
Coefficient of determination (R square) değerimizi kontrol ediyoruz. Test amaçlı olduğu için takılmayalım. :)
g-) Train Modelin save edilerek workspace e kaydedilmesi
Aşağıdaki şekilde kaydediyoruz.











Deniyorum :D
YanıtlaSilYTD