Untitled

mail@pastecode.io avatar
unknown
plain_text
16 days ago
1.0 kB
14
Indexable
Never
import pandas as pd
import numpy as np

# открываем файлы
# возьмём индекс '0', чтобы перевести данные в pd.Series
target = pd.read_csv('/datasets/eng_target.csv')['0']
probabilities = pd.read_csv('/datasets/eng_probabilities.csv')['0']

def revenue(target, probabilities, count):
    probs_sorted = probabilities.sort_values(ascending=False)
    selected = target[probs_sorted.index][:count]
    return 1000 * selected.sum()

state = np.random.RandomState(12345)
    
values = []
for i in range(1000):
    target_subsample = target.sample(frac=1, replace=True, random_state=state)
    probs_subsample = probabilities[target_subsample.index] 
    # < напишите код здесь>
    
    values.append(revenue(target_subsample, probs_subsample, 10))

values = pd.Series(values)
lower = values.quantile(q=0.01) # < напишите код здесь>

mean = values.mean()
print("Средняя выручка:", mean)
print("1%-квантиль:", lower)
Leave a Comment