Modelování zisku
V předchozím cvičení jsi sestavil/a model produkce kukuřice. Na malém farmářském podniku obvykle nemáš žádnou kontrolu nad cenou ani poptávkou po kukuřici. Předpokládej, že cena má normální rozdělení se střední hodnotou 40 a směrodatnou odchylkou 10. K dispozici máš funkci corn_demanded(), která na základě ceny určí poptávku po kukuřici. To dává smysl, protože poptávku obvykle určuje trh – není tedy ve tvých rukou.
V tomto cvičení napíšeš funkci, která vypočítá zisk tím, že zkombinuje všechny ostatní simulované proměnné. Jediným vstupem této funkce bude pevná cena výroby. Po dokončení budeš mít funkci, která pro danou cenu vrátí jeden simulovaný výsledek zisku. Tuto funkci pak můžeš využít při plánování nákladů.
Toto cvičení je součástí kurzu
Statistické simulace v Pythonu
Pokyny k cvičení
- Modeluj
pricejako náhodnou proměnnou s normálním rozdělením se střední hodnotou 40 a směrodatnou odchylkou 10. - Získej
supplykukuřice voláním funkcecorn_produced(rain, cost), kterou jsi navrhl/a v předchozím cvičení. - Zavolej funkci
corn_demanded()s parametrempricea získej hodnotudemand. - Zisk \(=\) množství \(\times\) cena \(-\) náklady. Pokud je vyrobeno více kukuřice, než je poptáváno (
supply > demand), prodané množství budedemand, jinak budesupply.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Function to calculate profits
def profits(cost):
rain = np.random.normal(50, 15)
price = np.random.____
supply = ____
demand = ____
equil_short = supply <= demand
if equil_short == True:
tmp = ____*price - cost
return tmp
else:
tmp2 = ____*price - cost
return tmp2
result = profits(cost)
print("Simulated profit = {}".format(result))