Обучаюсь Data Science и делюсь практикой: Python, аналитика данных, машинное обучение и новости AI. Конспекты, разборы задач, примеры кода и свежие технологии, всё по делу и без «воды». Для тех, кто идёт в AI от нуля к проектам.
Важно‼️ ➖Для каждой новой функции присваивайте f или используйте разные имена (f1, f2 и т.д.), если хотите построить несколько графиков. ➖Функция plot() строит график в стандартном диапазоне. Для изменения диапазона:plot(f, (x, -10, 10))
📌1. Зачем нужны функции Любая модель машинного обучения (ML) — это, по сути, функция. Ты подаёшь x → получаешь прогноз y. Всё, что делает алгоритм — подбирает параметры, чтобы эта функция максимально точно описывала реальную зависимость.
📌2. Зачем знать тип функции Ты должен понимать форму зависимости: ➖Она прямая (рост без изгиба)? → Линейная. ➖Она с изгибом, минимум или максимум? → Квадратичная или полиномиальная. ➖Зависимость растёт очень быстро? → Экспонента. ➖Нужно «развернуть» экспоненту? → Логарифм. ➖Нужно найти «обратное к квадрату»? → Корень.
📌3. Как запомнить на смысловых образах
✅Линейная: Прямая линия ➖Смысл: «Добавил — выросло ровно». ➖ Где в ML: Линейная регрессия — простейшая модель. Пример: ➖ Кол-во часов учёбы → оценка. ➖ Чем больше учишься, тем выше результат (если зависимость прямая).
✅Квадратичная: Парабола (U или ∩) ➖Смысл: «Есть изгиб. Что-то сначала растёт, потом падает (или наоборот)». ➖Где в ML: Ошибки, функции потерь, полиномы. Пример: ➖Скорость машины и расход топлива: при низкой и высокой скорости расход больше — минимум в середине.
✅Показательная:Взрывной рост/спад ➖Смысл: «Малое x → y почти не растёт. Чуть больше x → y резко растёт». ➖Где в ML: Логистическая регрессия, softmax. Пример: Вирус или деньги под процент → растут экспоненциально.
✅ Логарифм: Обратная экспонента Смысл: «Сколько шагов надо, чтобы достичь значения». ➖Где в ML: Кросс-энтропия, обработка вероятностей. Пример: Шум в децибелах — измеряется логарифмом.
📌4. Зачем ОДЗ(Область допустимых значений) и область значений 🔑 Коротко: ➖ОДЗ: какие входы x допустимы. ➖Область значений: какие выходы y возможны.
Если ты понимаешь форму функции, ты всегда знаешь: ➖ где она не определена (корень или логарифм), ➖ какие y получаются — это важно для проверки ошибок, нормализации и интерпретации.
📌 5. Как применять в ML Линейная: простые зависимости. ➖Квадратичная: учёт изгибов. ➖ Корень: RMS-ошибки. ➖Экспонента: вероятность события. ➖Логарифм: измерить инфу или вероятность в «удобных» шкалах.
Ты не считаешь их руками — ты понимаешь форму зависимости. Весь смысл: видеть, что модель делает — прямую линию или изгиб.
🗝Мини-лайфхак ➖ Видишь квадрат → будет парабола. ➖ Видишь корень → проверь знак под корнем. ➖ Видишь логарифм → внутри > 0. ➖ Видишь показательную → y всегда > 0. ➖ Линейная — ничего не ломается.
🎯Что такое промтинг и почему без него нейросети сыпят абракадабру
Искусство составления запросов к нейросети называется промтинг(англ. prompt — побуждение, подсказка). Ещё говорят «промптинг» — и так тоже можно, единого термина пока нет, так что это дело вкуса.
Вот пример, почему это важно. Представь, тебе дают задание: «Сделай презентацию»
Всё, больше подсказок нет. Тут кто угодно зависнет: ➖ А про что? ➖ Для кого? ➖ Сколько слайдов? ➖ В каком стиле? ➖ Срочно или на завтра?
Скорее всего, ты начнёшь задавать уточняющие вопросы, потому что хочешь сделать хорошо — а информации у тебя ноль.
🤖С нейросетью всё ровно так же Если ты даёшь ей расплывчатую команду вроде «Напиши текст про биологию», она сделает… как умеет. Может, у неё даже что-то получится, но это «что-то» вряд ли тебе подойдёт.
У тех, кто работает с данными, есть золотое правило: «Мусор на входе — мусор на выходе». Поэтому нейросети нужна чёткая инструкция — промт.
❓Почему без промтинга ничего не работает? Потому что нейросеть не умеет читать твои мысли. Она не знает: ➖ кто ты; ➖ зачем тебе её ответ; ➖ в каком стиле ты хочешь получить ответ — формальном или по-простому.
Она просто берёт твой текст и генерирует ответ, который наиболее вероятен. Не лучший. А просто похожий на то, что кто-то когда-то уже писал.
📊Если сравнивать например два таких промта:
1️⃣Расскажи про социологию 👉 Слишком общо — получишь длинное и размытое объяснение, которое может не ответить на твой реальный вопрос.
2️⃣ «Привет! Я студент первого курса, у меня начинается предмет „Введение в социологию“. Объясни мне простыми словами, как для новичка, чем занимается эта наука и какие 3–4 главные темы мы будем изучать? Цель — просто понять, о чём это, чтобы не потеряться на первой лекции.»
👉Во втором случае нейросетка получила: ➖контекст: «студент-первокурсник»; ➖чёткую задачу: «объясни простыми словами», «3–4 темы», «цель — понять, о чём это»; ➖ожидаемый формат ответа: «простыми словами, для новичка».
📌Результат — конкретный, полезный и в тему ответ.
✏️Вывод:чем понятнее ты сформулируешь свой запрос — тем ближе ответ будет к твоим ожиданиям. ✏️Промтинг — это не магия, а умение договариваться с алгоритмом на человеческом языке.
📈4. Нелинейные функции График — кривая: может изгибаться. Пример: f(x) = x² — красивая дуга (парабола).
✏️5. Непрерывные функции Можно нарисовать без отрыва руки. Пример: f(x) = x².
⚡️6. Разрывные функции Есть "прыжок" или разрыв. Пример: f(x) = 1 при x < 0 и f(x) = 2 при x ≥ 0.
⭕️ Нули функции Нуль функции — точка, где результат равен нулю. Пример: f(x) = x – 5 → f(5) = 0, значит x = 5 — нуль функции.
😶Промежутки постоянства Где функция не меняется — остаётся на одном уровне. Пример: f(x) = 3 от –2 до 2.
🧮Эмпирический риск Это средняя ошибка предсказаний модели. Например,ты думаешь, что дом стоит 1 млн, а он стоит 1,1 млн. Ошибка — 100 тыс. Считаем такие ошибки по всем примерам — получаем средний риск. Чем меньше — тем точнее!
❓Что такое функция — простое и понятное объяснение
🍔Функция — это одно из самых простых и важных понятий в математике и науке. Если сказать совсем просто: функция — это правило, которое показывает, как одно значение связано с другим.
#️⃣Представьте себе пример: ➖Ты знаешь площадь дома — и хочешь понять, сколько он может стоить. Это и есть функция: площадь дома — это вход, а цена — это выход. Функция берёт число на входе и "выдаёт" другое число на выходе. ➖Можно привести ещё более понятный пример: есть правило «прибавь 5 к любому числу». Это тоже функция! Если ты дашь ей 2, она вернёт 7. Если дашь 10 — получишь 15.
🤔Как записывают функцию Чаще всего функцию записывают так: f(x). ➖x — это то, что ты подаёшь в функцию (аргумент). ➖f(x) — это результат работы функции (значение). Например: f(x) = x + 1.Если подставить x = 3, получится: f(3) = 3 + 1 = 4.
📊График функции — зачем он нужен Функцию можно показать не только формулой, но и на картинке. График функции — это линия или кривая на плоскости, которая показывает, как меняется результат при разных значениях x. Например, для функции f(x) = x + 1 график будет прямой линией. По нему сразу видно: чем больше x, тем больше результат.
💡Где функции встречаются в жизни Функции — это не только математика в тетрадке. Они есть везде: ➖В финансах: доход зависит от вложенных денег. ➖В погоде: температура меняется от времени суток. ➖В машинах: скорость зависит от нажатия на педаль газа. Везде, где есть "если" и "тогда", можно описать зависимость с помощью функции.
😭Функции и программы В программировании функции — это кусочки кода, которые делают что-то одно и возвращают результат. Это тот же самый принцип: есть входные данные — есть результат.
💡Если ты понимаешь, что такое функция, ты можешь: ➖Строить прогнозы, ➖Анализировать данные, ➖Решать задачи быстрее и точнее. И всё это — с помощью одного простого принципа: вход, правило, выход.
1️⃣Что такое логарифм❓ Логарифм показывает, сколько раз нужно умножить одно число само на себя, чтобы получилось другое число. Пример: логарифм числа 8 по основанию 2 = 3, потому что 2×2×2=8.
2️⃣Что можно найти с помощью логарифма (с примерами) ➖Сколько шагов умножения? ➖Вопрос: «Сколько раз умножить 3 на 3, чтобы получилось 81?» ➖Решение: log3 (81) = 4, потому что 3×3×3×3=81.
➖Сколько лет подождать, чтобы деньги выросли? ➖Деньги растут по формуле 𝑃×(1+𝑟)𝑡P×(1+r)^t, где 𝑟 – годовая ставка. ➖Вопрос: «Через сколько лет удвоится вклад при ставке 10%?» ➖Решение: log1.1 (2) ≈ 7.27 log1.1. Значит, чуть больше 7 лет.
➖Найти силу звука или землетрясения ➖Вопрос: «Какой уровень громкости в децибелах для сигнала, в 100 раз сильнее порогового?» ➖Решение: L= 10 log10 (100)=10×2=20 дБ.
Итог: ➖Логарифм помогает найти количество шагов, время или уровень, когда процессы растут или умножаются. ➖Используется, чтобы упростить сложные расчёты и понять, во сколько раз одно больше другого.
Математика 4; Корни и их свойства 1. Что такое корень? ➖Корень — это такая «штука», которая показывает, какое число нужно умножить само на себя несколько раз, чтобы получить заданное число. ➖Самый известный — квадратный корень. Пример:√9 = 3, потому что 3 × 3 = 9. ➖Если написано ∛8 — это кубический корень (тут надо умножить число само на себя три раза): 2 × 2 × 2 = 8, значит ∛8 = 2.
2. Главные свойства корней 2.1. Корень из произведения (умножения) √(a × b) = √a × √b То есть корень из произведения равен произведению корней. Пример: √(4 × 9) = √4 × √9 = 2 × 3 = 6
2.2. Корень из дроби (деления) √(a / b) = √a / √b То есть корень из дроби — это дробь из корней. Пример: √(16 / 4) = √16 / √4 = 4 / 2 = 2
2.3. Корень и степени Если число под корнем возводится в степень (например, 9²), это можно записать так: √(9²) = 9^(2/2) = 9 ∛(8²) = 8^(2/3) (запись a^(k/n) означает, что число a возводится в степень k и потом берётся корень n-й степени)
2.4. Корень можно записать как степень с дробным показателем √a = a^(1/2) ∛a = a^(1/3) ⁴√a = a^(1/4) и т.д.
3. Когда корни существуют? Квадратный, четвёртый, шестой корень и т.д. можно брать только из положительных чисел и нуля. Например, √(-4) в школе — не существует (в математике для старших классов — есть, но это уже «мнимые» числа). Кубический, пятый и другие нечётные корни можно брать из любых чисел, даже отрицательных. Пример: ∛(-8) = -2, потому что (-2) × (-2) × (-2) = -8
4. Для чего нужно "рационализировать" знаменатель?
➖Если внизу дроби (в знаменателе) стоит корень, часто стараются от него избавиться, чтобы запись была проще. ➖Обычно умножают числитель и знаменатель на такой же корень. Пример: 1 / √2 → (1 × √2) / (√2 × √2) = √2 / 2
Главное: Корень — это «обратная операция» умножению одного и того же числа несколько раз. Все формулы работают только если соблюдать условия: для чётного корня — под корнем не должно быть отрицательного числа.
🔢Что такое дробь? Дробь — это число, состоящее из двух частей: ➖ числитель (число сверху) — показывает, сколько частей мы берём; ➖ знаменатель (число снизу) — показывает, на сколько равных частей разделено целое. Например: ¾ означает, что целое разделили на 4 части и взяли 3 из них.
1️⃣Leave-One-Out (LOOCV) ➖Кросс-валидация: поочерёдно берём каждую точку из набора как тестовую, все остальные — на обучение. ➖Итоговая ошибка = среднее ошибок на всех точках. ⚠️Вычислительно дорого: модель обучается n раз.
2️⃣Brute-Force (полный перебор) ➖Для каждой новой точки считаем расстояние до всех точек базы. ➖Выбираем ближайшие. 🔍 Гарантированно точно, но время на запрос — O(n).
3️⃣KD-дерево ➖Разбиваем пространство по координатам (x, y, …) в узлах дерева. ➖При поиске ближайшего соседа отбрасываем целые «кубы» (подпространства), если они дальше текущего лучшего. ➖В среднем O(log n) на запрос, но в >20 измерениях эффективность падает.
4️⃣BallTree ➖Разбивает точки на группы и описывает их «шарами» (центроид + радиус). ➖При поиске отбрасывает целые шары, если их граница дальше, чем текущий лучший сосед. ➖Лучше работает в высоких размерностях и на неравномерных данных.
💡Краткий выбор метода ➖Малый объём данных → Brute-Force. ➖Средние объём и измерения ≤20 → KD-дерево. ➖Большие или высокоизмеримые тексты/фичи → BallTree или более продвинутые ANN (LSH, Annoy).