Optimizarea costurilor
Acum vom folosi funcțiile pe care le-ai construit pentru a optimiza costul de producție. Ne interesează să maximizăm profitul mediu. Totuși, profiturile depind de mai mulți factori, dintre care noi controlăm doar costul. Prin urmare, putem simula incertitudinea celorlalți factori și putem varia costul pentru a vedea cum este afectat profitul.
Deoarece administrezi mica fermă de porumb, ai posibilitatea să alegi costul – de la 100 \( până la 5.000 \). Vrei să alegi costul care îți aduce profitul mediu maxim. În acest exercițiu, vom simula mai multe rezultate pentru fiecare nivel de cost și vom calcula o medie. Vom alege apoi costul care ne oferă profitul mediu maxim. La final, vei avea un cadru de lucru pentru selectarea intrărilor optime în deciziile de afaceri.
Acest exercițiu face parte din cursul
Simulare statistică în Python
Instrucțiuni pentru exercițiu
- Inițializează dicționarul gol
results. - Pentru fiecare nivel de cost, simulează profiturile folosind funcția pre-încărcată
profits()și adaugă-le întmp_profits. - Stochează media valorilor din
tmp_profitspentru fiecare nivel de cost în dicționarulresults. - Găsește nivelul de cost
cost_maxcare are profitul mediu maxim, executândresultsprin list comprehension.
Exercițiu interactiv practic
Încearcă acest exercițiu completând acest cod de exemplu.
# 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))