END5134 - Optimizasyon ve Veri Analizi için Programlama
Ders malzemeleri (kod vs) için buraya tıklayın.
Ders malzemeleri (kod vs) için buraya tıklayın.
Dersin hedef kitlesi tezinde kodlama kullanarak yöneylem araştırması modelleri (doğrusal programlama - karma tamsayılı programlama) çözmek isteyen veya veri analizi üzerine çalışmak isteyenler olarak belirlendi. Bu nedenle dersin içeriği temel olarak Optimizasyon ve Veri Analizi İçin Programlama olarak tanımlanabilir. Üç kısımdan oluşacak:
Bu derste öncelikle 4-5 haftalık bir Python crash course olacak, yoğun olarak python programlama işleyeceğiz. Burada değişken tanımları, condition/koşullar denilen if/else yapıları, döngüler ve fonksiyonlar üzerinde durarak temel python eğitimi sürecini tamamlayacağız
Bu kısımda ise açık kaynak kodlu (ve imkanlar dahilinde ticari çözücülerin) optimizasyon (karma tamsayılı programlama- mixed integer programming) modellerinde nasıl kullanıldığını göreceğiz. Model oluşturma, modeli kodlama, debugging ve çıktıları yorumlama kısımlarının üzerinde duracağız. Hedef bir tane büyük modelin en başından en sonuna kadar üzerinden geçerek modellemesi, kodlanması, çalıştırılması-debug edilmesi, çıktılarını okunabilir bir şekilde yazdırılması ve yorumlanmasını tamamlamak.
Sonrasında yine 2-3 hafta boyunca veri tarafına gireceğiz. Burada özellikle numpy ve pandas ve de scikit kütüphanelerinin kullanımına odaklanacağız. Makine Öğrenmesine de biraz değinerek bir çoklu doğrusal regresyon analizi ile aşırı öğrenme kavramına değineceğiz.
Derslerde her üç kısım sonunda birer ödev/proje vereceğim. Modelleme projesi daha yüklü olacak ve sizden incelediğiniz bir makalenin matematiksel modelini kurmanızı ve çalıştırmanızı isteyeceğim.
Ders birbirini takip eden ve hepsine uğraşmanız gereken kısımlardan oluşuyor. Bu nedenle öğrenci arkadaşların bu dersi takip etmesini istiyorum ve derslerde yoklama alacağım.
Önkoşul: Ders için öncesinde matematiksel model ve temel kodlama bilgisi gerekli. Eğer bilmiyorsanız zorlanabilirsiniz ancak şart değil. "Şart değil" kısmını şöyle açmak gerekir. Ders esnasında bir başka kaynaktan eksik kaldığınız kısımları tamamlamanız beklenir. Dersin amacı hiç bilmeyenler için kodlama veya hiç bilmeyenler için matematiksel modelleme öğretmek değildir.
Arşiv (2021 yılına ait video ve dokümanlar)
Ders Klasörü: Derste kullandığımız dokümanların klasörü
Youtube Playlist: Teker teker link girmek yerine bu playliste gidip tüm ilgili ders videolarına ulaşabilirsiniz. Kar tatili derslerini okulun sistemi üzerinden yaptığımız için oradaki linkleri youtube'da değil, direkt okulun sistemindeki videolara verdim: