Слив технической части со стажировки в Х5 на аналитика
Все вопросы для DA, DS, DE беруется из одного пула. Кстати прямо сейчас идет набор на стажировку в Х5 на аналитика. Задания уже выложены здесь. Разбор заданий уже выложен на нашем курсе "Аналитика ПРО". Дедлайн 6 октября. Успей записаться с гарантией оффера.
➡ Записаться
Ниже сами вопросы с технической части от нашего студента, на ваш суд.
Задача 1.
есть rnd2() -> P(0)=0.5, P(1)=0.5
Напиши rnd3() -> P(0)=0.33, P(1)=0.33, P(2)=0.33
def rnd3():
# while True:
# val = 2*rnd2() + rnd2()
# if val < 3:
# return val
val = 2 * rnd2() + rnd2()
if val < 3:
return val
else:
return rnd3()
Задача 2.
Есть список (list) из float чисел пришедших из какого-то пораждаюшего процесса.
Оценить математическое ожидание по определению
Задача 3.
orders
+----------------+
| order_id |
| date_time |
| amount |
| customer_id |
+----------------+
customer
+----------------+
| customer_id |
| fio |
| age |
+----------------+
Для каждого посетителя найти максимальный интервал между последовательными заказами в днях.
WITH orders_with_lag AS(
SELECT
customer_id
date_time,
LAG(date_time) OVER(PARTITION BY customer_id ORDER BY date_time) AS prev_date_time
FROM orders
)
SELECT
customer_id,
fio,
MAX(DATEDIFF(date_time, prev_date_time)) AS max_inter
FROM customer c
LEFT JOIN orders_with_lag o ON c.customer_id = o.customer_id
WHERE prev_date_time IS NOT NULL
GROUP BY c.customer_id, c.fio;
y = x0 + w*x1 + w*x2 + ...
real_y = 0 0 0
pred_y = 0 -1 1
1/n сумма (y_i - a_i)^2 -> min
y = w0 + w1x1
y = w0 + w1x1 + w2x2
x1 = x2
y = w0 + x1(w1+w2)
Подписаться: @ProdAnalysis
Post #202
2.9K
- ❤ 1
- 🔥 1