Maliyetleri Optimize Etme
Şimdi, üretim maliyetimizi optimize etmek için oluşturduğun fonksiyonları kullanacağız. Amacımız ortalama kârı en üst düzeye çıkarmak. Ancak kârımız birçok faktöre bağlı ve bizim kontrol ettiğimiz tek şey maliyet. Bu nedenle, diğer faktörlerdeki belirsizliği simüle edip maliyeti değiştirerek kârımızın nasıl etkilendiğine bakabiliriz.
Küçük mısır çiftliğini yönettiğin için maliyetini 100\( ile 5.000\) arasında seçebilirsin. En yüksek ortalama kârı sağlayan maliyeti seçmek istiyorsun. Bu egzersizde, her maliyet seviyesi için birden fazla sonuç simüle edip ortalamasını hesaplayacağız. Ardından, bize en yüksek ortalama kârı veren maliyeti seçeceğiz. Tamamladığında, iş kararları için en uygun girdileri seçmene yardımcı olacak bir çerçeveye sahip olacaksın.
Bu egzersiz
Python'da İstatistiksel Benzetim
kursunun bir parçasıdırEgzersiz talimatları
- Boş
resultssözlüğünü başlat. - Her maliyet seviyesi için, önceden yüklenmiş
profits()fonksiyonunu kullanarak kârları simüle et vetmp_profitslistesine ekle. - Her maliyet seviyesi için
tmp_profitsortalamasınıresultssözlüğünde sakla. resultsüzerinde liste üreteci çalıştırarak en yüksek ortalama kâra sahip maliyet seviyesinicost_maxolarak bul.
Uygulamalı interaktif egzersiz
Bu örnek kodu tamamlayarak bu egzersizi bitirin.
# Initialize results and cost_levels variables
sims, results = 1000, ____
cost_levels = np.arange(100, 5100, 100)
# For each cost level, simulate profits and store mean profit
for cost in cost_levels:
tmp_profits = []
for i in range(sims):
tmp_profits.append(____)
results[cost] = np.mean(____)
# Get the cost that maximizes average profit
cost_max = [x for x in ____.keys() if ____[x] == max(____.values())][0]
print("Average profit is maximized when cost = {}".format(cost_max))