TGViewer
Channel Public Channel
Интеллект в коде: Python, AI, Data Science

Интеллект в коде: Python, AI, Data Science

@ai_in_progress

Обучаюсь Data Science и делюсь практикой: Python, аналитика данных, машинное обучение и новости AI.
Конспекты, разборы задач, примеры кода и свежие технологии, всё по делу и без «воды».
Для тех, кто идёт в AI от нуля к проектам.

Связь: @Ml_panda_user
Subscribers
125
Photos
195
Videos
22
Links
65

Showing posts older than #237 · Back to latest

Older Posts 20 shown
Post #236 75
Мини-кейс: два baseline + простая модель (с CSV) 🔧
Задача
: прочитать данные из файла, посчитать два простых прогноза и одну мини-модель, сравнить ошибки на последних 7 днях и выбрать лучший.
Данные: файл post2_demo_data.csv с колонками date (YYYY-MM-DD) и y. Положите файл рядом со скриптом. (Гипотеза: H=7 подходит при недельной сезонности.)

import pandas as pd                                  # работа с таблицей
from sklearn.linear_model import LinearRegression # простая модель
from sklearn.metrics import mean_absolute_error # метрика ошибки (MAE)

df = pd.read_csv('post2_demo_data.csv') # читаем CSV (файл лежит рядом с кодом)
df['date'] = pd.to_datetime(df['date']) # превращаем текст даты в тип "дата"
df = df.sort_values('date').reset_index(drop=True) # упорядочиваем по времени

df['x_lag1'] = df['y'].shift(1) # признак: "как вчера" (вчерашнее значение)
df['x_ma3'] = df['y'].rolling(3).mean().shift(1) # признак: среднее за 3 прошлых дня (без подсматривания вперёд)

H = 7 # тестовый горизонт: 7 последних дней (гипотеза)
train = df.iloc[:-H].dropna(subset=['y','x_lag1','x_ma3']) # обучаемся на всей истории до теста
test = df.iloc[-H:].dropna(subset=['y','x_lag1','x_ma3']) # тестируем на последних днях

test = test.copy() # отдельная копия для предсказаний
test['pred_lag1'] = test['x_lag1'] # baseline 1: прогноз = "как вчера"
test['pred_ma3'] = test['x_ma3'] # baseline 2: прогноз = "среднее 3 дней"

model = LinearRegression().fit( # обучаем простую модель (веса для двух признаков)
train[['x_lag1','x_ma3']], # X-признаки
train['y'] # y-цель
)

test['pred_lin'] = model.predict(test[['x_lag1','x_ma3']]) # прогноз модели на тесте

mae_lag1 = mean_absolute_error(test['y'], test['pred_lag1']) # MAE "как вчера"
mae_ma3 = mean_absolute_error(test['y'], test['pred_ma3']) # MAE "среднее 3 дней"
mae_lin = mean_absolute_error(test['y'], test['pred_lin']) # MAE модели

last = df['y'].iloc[-1] # вчерашнее фактическое
y_next_lag1 = last # прогноз на завтра по lag1
y_next_ma3 = df['y'].tail(3).mean() # прогноз на завтра по MA3
y_next_lin = model.predict([[y_next_lag1, y_next_ma3]])[0] # прогноз на завтра по модели

print(f"MAE lag1={mae_lag1:.2f} | MAE MA3={mae_ma3:.2f} | MAE модель={mae_lin:.2f}") # сравнение ошибок
print(f'Завтра: lag1={y_next_lag1:.2f}, MA3={y_next_ma3:.2f}, модель={y_next_lin:.2f}') # три прогноза на завтра


Что получили в итоге:
➖Три числа MAE (lag1, MA3, модель) — видно, кто точнее.
➖Прогноз «на завтра» тремя способами — можно сравнить.
➖Итоговую строку-резюме: победитель и, если выиграла модель, на сколько % она лучше лучшего baseline.

Файл в комментариях для проведения прогноза.
В комментариях покажите, что получится у вас)

#python #MAE #аналитикаданных
  • 👍 4
  • 🔥 3
  • 🫡 2
Post #235 66
📈Прогнозный анализ — простыми словами
Что это
❓
Прогнозный анализ — это способы посчитать, каким будет показатель в будущем (завтра, через неделю) по его прошлым значениям. 📈

Что такое baseline?
Baseline — это самый простой прогноз, с которым мы сравниваем любую модель. Это нижняя планка качества.
Примеры baseline:
➖«Как вчера» — берём последнее значение.
➖«Как неделю назад» — берём значение ровно неделей ранее.
➖«Среднее 3 дней» — среднее из трёх последних дней.
Смысл: если модель не лучше baseline, её не внедряем. ⚖️

Что
получаем в итоге📌
➖Прогноз на нужный период.
➖Понятную ошибку (насколько в среднем промахиваемся).
➖Сравнение с baseline: лучше/хуже и на сколько %.
➖Решение: запускаем модель или остаёмся на baseline ✅

Когда это уместно❓
➖Есть хотя бы один цикл сезонности и влияние прогноза на деньги/ресурсы.
➖(Гипотеза) Для старта достаточно 6–12 месяцев дневных данных.

Далее
Мини-кейс с кодом: два baseline + очень простая модель. 🔧

#прогнозныйанализ #baseline #аналитикаданных #datascience
  • 👍 2
  • 🔥 2
  • 🐳 2
Post #232 80
GPT-5 ВЫШЕЛ. КОРОТКО О ГЛАВНОМ:

OpenAI разорвала рынок. Вот что умеет новый монстр:

🚀 1. Мозги уровня PhD
Теперь GPT-5 реально думает. Строит логику, объясняет, делает выводы. Больше не «угадайка», а собранный эксперт.

⚡️ 2. Быстрее, точнее, глубже
Ошибок почти нет. Скорость - как у стрелка. Контекст - до 256 000 токенов. Целую книгу проглотит - и не захлебнётся.

💱 3. Несколько версий под задачи
• GPT-5 - основной мозг
• Mini - лёгкая и дешёвая
• Nano - молниеносная
Автоматически подбираются под сложность запроса.

💼 4. Работает как ассистент
• Пишет документы
• Делает презентации
• Генерит отчёты
• Кодит за команду
• Помогает с анализом, UX, даже медициной

🧠 5. «Темпераменты» общения
Можно выбрать стиль бота: дружелюбный, циничный, гик и т.п. - подстраивается под настроение и формат.

💻 6. Новый уровень кодинга
GPT-5 превращает описание задачи в готовый код. Плюс: ревью, документация, CI/CD, UI и логика - всё на лету.

📞 7. Интеграции в экосистему
Уже вшит в ChatGPT, Microsoft Copilot, GitHub, Azure. Подключается к Gmail, Google Calendar. Это не болтушка - это полноценный сотрудник.

⚠️ 8. Безопасность и фильтры
Модель учится лучше фильтровать вред, отвечает аккуратнее, обучалась на фидбеке от пользователей и тысяч проверок.
  • 🔥 3
  • 👍 2
  • 🐳 2
Post #231 69
🔥 GPT-5 — новая эра искусственного интеллекта🧠

Скоро ожидается крупнейшее событие в мире ИИ — презентация GPT-5 от OpenAI. Стрим начнётся сегодня в 20:00 по МСК.

Будут представлены сразу несколько версий модели:
➖ GPT-5 — основная версия для сложных задач, логики и анализа;
➖ GPT-5-mini — облегчённая, экономит ресурсы;
➖ GPT-5-nano — оптимизирована для мгновенного отклика;
➖ GPT-5-chat — ориентирована на живое и мультимодальное общение.

Доступ к GPT-5 появится через ChatGPT и Microsoft Copilot, с разными уровнями интеллекта в зависимости от подписки.

Что нового принесёт GPT-5✍️:

➖ Глубокое понимание сложных запросов - ответы с точной логикой и учётом многоуровневого контекста.
➖ Адаптивный стиль общения - от деловой переписки до креативных задач.
➖ Мультимодальность нового уровня - поддержка текста, изображений, видео, аудио и голосового ввода.
➖ Память между сессиями - ИИ запоминает ваши цели, стиль, предпочтения.
➖ Автоматический режим мышления - модель сама определяет, когда нужен быстрый ответ, а когда - глубокий анализ.
➖ Реальная агентная способность - анализ информации из сотен онлайн-источников без плагинов.
➖ Встроенная самопроверка - меньше дезинформации, выше надёжность.
➖ Уровни интеллекта по подписке - можно выбрать глубину и точность под свои задачи.
➖ Оптимизированная производительность - несмотря на мощность, работает быстро.
➖ Глубокая интеграция с ПО - CRM, офисные пакеты и автоматизация задач в диалогах.
➖ Fine-tuning для всех - настройка модели доступна даже небольшим командам без ML-экспертизы.

GPT-5 - это не просто обновление. Это шаг к универсальному ИИ нового поколения✨
  • 🔥 5
  • 👍 1
  • 😱 1
Post #230 64
🔍Диагностический Анализ: Находим ПРИЧИНЫ, а не просто цифры!

Привет! 👋 Ты видишь кучу цифр: продажи упали, отказы выросли, лайков стало меньше... Что случилось - понятно (это описательный анализ). Но главный вопрос: ПОЧЕМУ? 🤔 Вот тут на сцену выходит Диагностический Анализ!

📌 Что ЭТО такое? Проще некуда!
Представь, описательный анализ показал: "Температура 38.5°C". Диагностический анализ - это как врач, который ищет причину этой температуры: грипп, ангина или просто перегрелся? 🔍

Это глубокий "допрос" данных, чтобы понять:
➖ ПОЧЕМУ показатели изменились?
➖ Какие факторы на это повлияли?
➖ Какая связь между разными событиями?
🔧Что Делаем? Копаем глубже!
Мы уже знаем "Что?" (спасибо описательному анализу!). Теперь:
1️⃣Сравниваем: 📊 Смотрим данные до/после события (запустили рекламу? изменили цены?), по разным группам (новые vs старые клиенты? регионы?).
2️⃣Ищем Корреляции: 🤝 Есть ли связь между падением продаж и, например, ростом цен или ухудшением погоды или активностью конкурентов? (Важно: корреляция ≠ причинно-следственная связь! Но это ключ к поиску).
3️⃣Делим Данные (Сегментируем): ➕ Анализируем не всех скопом, а по группам: "Почему у этой группы клиентов отказы выросли, а у другой - нет?"
4️⃣Анализируем "Выбросы" (Аномалии): 🚩 Почему именно 31-го числа был тот огромный заказ? Это реальный клиент или ошибка системы?
5️⃣Задаем Вопросы "Почему?": (Метод "5 Почему"): Упали продажи? Почему? → Меньше заявок. Почему? → Дороже стали лиды. Почему? → Конкуренты усилили рекламу? Или наш сайт стал медленнее?

🔥 Что Получим? Настоящие Инсайты!
Вот ради чего копаем:
➖Причины Успехов/Провалов: 📌 Не просто "продажи выросли", а "продажи выросли НА 20% ИМЕННО после запуска таргетированной рекламы в Instagram для аудитории 25-35 лет".
➖Понимание Влияния Факторов: 📉 "Падение конверсии связано НЕ с ценой, а с долгой загрузкой корзины на мобильных".
➖Выявление "Слабых Мест": 🔍 "Больше всего отказов у товаров категории Х ИЗ-ЗА сложной инструкции".
➖Подтверждение/Опровержение Гипотез: 💡 Мы думали, проблема в цене? Анализ показал, что дело в доставке! Или наоборот.
➖Обоснование для Действий: ✅ Теперь ты знаешь куда бить: чинить сайт, менять рекламную стратегию, дорабатывать товар.

🤔Почему это НЕ СТРАШНО и ОЧЕНЬ НУЖНО даже новичкам?
➖Основан на Фактах: 📊 Уходим от догадок "Почему?" к реальным данным.
➖Фокус на Решении: 💪 Понимая причину, можно прицельно ее устранить, а не тыкать пальцем в небо.
➖Не всегда сложно: Часто достаточно сравнить группы или найти простые связи в Excel/Google Sheets. Главное - задавать правильные вопросы!
➖Ключ к Росту: 📈 Без понимания причин невозможно стабильно улучшать результаты. Это следующий шаг после описательного анализа.

💡 Вывод: Диагностический анализ - это твой детектив данных🕵️‍♂️. Он превращает сухие цифры в понимание причин и дает мощные аргументы для принятия решений. Не останавливайся на вопросе "Что случилось?", спрашивай "ПОЧЕМУ?" – это путь к настоящему росту!

#ДиагностическийАнализ #АнализДанных #DataScience #МаркетингАналитика #Инсайты #TelegramАналитика
  • 🔥 5
  • 👍 1
  • 🐳 1
Post #229 69
  • 🔥 6
  • ☃ 1
Post #228 68
Аналитика: анализ данных (описательный анализ)

📊 Описательный анализ: суть и результаты

Что ЭТО❓
Представьте гору сырых данных (продажи, опросы, лайки). Описательный анализ - это базовая "уборка" и подсчеты, чтобы понять: "Что у нас вообще есть?"
Никаких предсказаний, только факты о прошлом/настоящем
.

Что делаем❓(Основное):
➖Считаем: Средние, суммы, проценты (напр., средний чек, % мужчин/женщин).
➖Находим: Мин./Макс. значения (напр., самая дорогая покупка, рекорд просмотров).
➖Оцениваем разброс: Насколько данные📈 "разбросаны" вокруг среднего?
➖Группируем: Считаем по категориям (напр., продажи по городам, активность по дням).
➖Визуализируем: Строим графики/диаграммы 📈 для наглядности.

🔥Что Получим (Ожидаемые Результаты):
Вот конкретная польза, ради которой это делают:
📌 Ясная Картина: Понимание текущего состояния ("Средняя выручка = X, 60% клиентов - из Москвы").
🔍 Очевидные Тренды: Видимые закономерности ("Продажи падают по понедельникам", "Пик активности в 19:00").
🚩 Аномалии (Выбросы): Странные значения ("Один заказ на 1 млн.₽", "Резкий сбой 1 января").
✍️ База для Сравнения: Точка отсчета ("До рекламной кампании средний чек был Y").
💡 Быстрые Инсайты: Практические выводы ("Больше всего возвратов у товара А", "Самая популярная категория - Б").

Почему это ПРОСТО и ПОЛЕЗНО даже новичкам?
➖Не нужна сложная математика. Среднее, проценты, графики - это понятно.
➖Быстрый результат. Из хаоса данных получаем структуру и факты.
➖Применимо везде: Бизнес, маркетинг, соцсети, личные финансы - везде, где есть цифры.
➖Фундамент. Обязательный первый шаг перед любым углубленным анализом.

❔Пример "До/После":
До: "У нас куча данных по продажам за месяц."
После описательного анализа: 📊 "Средний чек = 1500₽. Пик продаж - пятницы. Товар Х - лидер, но у него 15% возвратов. Есть подозрительная продажа на 100 000₽ 31-го числа."

🤨Вывод: Описательный анализ - ваш "фонарик"🔦 в темноте данных. Он отвечает на вопрос "Что произошло❓", давая основу для решений. Начните с него!

#ОписательныйАнализ #АнализДанных #DataScience #Статистика #DataLiteracy
  • 🔥 4
  • 👍 3
  • 🎉 2
Post #227 56
Аналитика: анализ данных

✍️Заметка. Что такое анализ данных и зачем он вообще нужен?

Когда у тебя появляется пачка цифр, будь то таблица подписчиков, Excel с заказами или статистика просмотров - ты, по сути, держишь в руках карту. Но чтобы по ней пройти, нужно уметь читать знаки.

Вот тут и начинается анализ данных👉.
Сначала ты просто смотришь👀:
👉Сколько людей пришло?
👉 Сколько ушло?
👉 Когда были пики?

Это - описание. Ты словно репортёр, который просто говорит, что увидел. Это первый шаг.
Потом вдруг ловишь себя на мысли
🤔:
А почему в понедельник было в 2 раза меньше просмотров, чем в пятницу?..
Может, пост слишком длинный? Или тема не зашла?

Это уже диагностика, ты как детектив, ищешь причину и копаешь глубже.
Но человек устроен так, что ему мало знать "что" и "почему". Хочется ещё и заглянуть вперёд
👀:
А что если в следующем месяце я буду писать по утрам?
Сколько тогда будет просмотров?
А если добавлю видео?

Это начинается предсказание, ты как бы строишь модель будущего, чтобы не идти вслепую.
А дальше включается режим
🤔:
Окей, понял. И что теперь делать?

Вот тут уже предписание, ты берёшь все свои догадки, данные📊 и прогнозы🤖, и пытаешься выжать из них решение. Это как раз та точка, где анализ превращается в действие.

И вот ты уже не просто глянул на цифры🖖. Ты стал стратегом🗺.
Так работает анализ данных. Он начинается с простого вопроса

"А что здесь вообще происходит?"
…и может привести к довольно точному плану действий.


#АнализДанных #DataScience #Статистика #DataLiteracy
  • 🔥 6
  • 🍌 2
  • 👍 1
  • 👾 1
Post #226 70
🔴Отличный тренажёр для изучения SQL — SQL Teaching (работает с ВПН)✨
Интерактивный сайт, где вы учитесь писать SQL-запросы в игровой форме. Всё происходит прямо в браузере: пишете — сразу видите результат
  • ❤ 2
  • 🔥 2
  • 👍 1
  • 😁 1
Post #225 69
Первая книга в рамках канала💡

📚 Начинаю читать новую книгу по рекомендации!
Буду публиковать:
➖Главные мысли
➖Интересные моменты
➖Своё мнение

Ссылка на книгу

Присоединяйтесь к обсуждению!👇

#книги #чтение #книжныйклуб
  • 🔥 4
  • 👍 2
  • 🎉 1
Post #224 73
🌐 Графики Функций Многих Переменных: Когда Математика Оживает в 3D!

Привет, любознательные умы! ✨Задумывались ли вы, как можно визуализировать уравнения, у которых не одна, а несколько входных переменных? Например, z = f(x, y)? Приготовьтесь к погружению в захватывающий мир графиков функций многих переменных, ваш ключ к пониманию сложных зависимостей в трехмерном пространстве и не только!

🔍 Зачем Это Нужно? Супер-Практическое Применение!
➖Физика: Моделирование гравитационных полей планет 🌌, распределения температуры в объекте.
➖Инженерия: Расчет напряжений в мостах 🏗 или обтекания воздухом крыла самолета ✈️.
➖Экономика/Бизнес: Оптимизация прибыли с учетом множества факторов 💰 (цена, себестоимость, спрос: Прибыль = f(цена, затраты, спрос)).
➖Искусственный Интеллект: Нейронные сети используют функции многих переменных и их производные для настройки параметров! 🤖
➖Метеорология: Прогноз погоды основан на моделировании полей температуры, давления, влажности T(x,y,z,t).

🌎Примеры из Реальной Жизни — Это Везде!
➖Карты Погоды: Тот самый контурный график атмосферного давления или температуры по региону.
➖GPS и Топография: Функция высоты h(x, y) — основа карт для походов 🗻 и навигации.
➖Медицинская Визуализация: МРТ и КТ строят 3D-модели органов, используя данные, по сути являющиеся функциями от координат! 🧠
➖Дизайн и Анимация: Создание плавных 3D-поверхностей и текстур в играх и фильмах.

🔗 Полезные Ссылки для Экспериментов:
➖Desmos 3D (Онлайн): https://www.desmos.com/3d - Попробуйте построить z = x^2 - y^2 или z = sin(x) + cos(y)!
➖GeoGebra 3D (Онлайн/Приложение): https://www.geogebra.org/3d

#Математика #3DГрафика #Desmos #GeoGebra #ФизическоеМоделирование #НейронныеСети #УчимВместе
  • 🔥 4
  • 👍 1
  • 🤔 1
  • 🕊 1
Post #223 71
Привет, друзья! 👋
Вы уже знаете: функция - это как кофе-машина. Положили зёрна (вход), получили напиток (выход).
А если для идеального кофе нужны зёрна, вода и время заваривания? Тогда это функция нескольких переменных и она окружает вас повсюду!

🌐Почему это важно?
В реальной жизни почти всё зависит от нескольких факторов одновременно:
➖Погода → зависит от времени суток, сезона, влажности
➖Вкус торта → от количества муки, сахара и яиц
➖Скорость в игре → от одновременного нажатия вправо + прыжок

Функция одной переменной (например, y = 2x) - это как рецепт с одним управляемым ингредиентом.
Функция нескольких переменных - как реальный рецепт блинов: мука, молоко, яйца, и всё это вместе влияет на результат.

🧩Как это работает?
Пример: Площадь прямоугольника
➖ a - длина
➖ b - ширина
Формула: S = a × b
➖Изменим только длину → площадь меняется
➖Изменим только ширину → тоже меняется
➖Оба параметра независимы, но вместе создают результат

🚀 Где это применяется?
📊В аналитике:
Прибыль = (Цена − Себестоимость) × Количество - зависит от трёх переменных
ROI = Доход / Затраты
- классическая формула с двумя переменными

🧠В машинном обучении:
y = f(x₁, x₂, ..., xₙ) модель обучается предсказывать результат по признакам
Примеры:
➖Цена квартиры = площадь + этаж + расстояние до центра
➖Риск невозврата кредита = возраст + доход + история платежей

✨Как записывать?
Общая форма записи:
f(x, y) = ... или f(a, b, c) = ...
➖ x, y, a, b, c - переменные, которые вы задаёте
➖ f(...) - результат, который от них зависит
Примеры:
➖f(x, y) = x + y → сложение двух чисел
➖f(a, b, c) = a × b × c → объём коробки
➖f(яблоки, цена) = количество × цена → стоимость покупки

🧾Вывод:
Функции нескольких переменных это не абстрактная математика, а удобный инструмент:

➖Они описывают реальность, где всё зависит от множества факторов
➖Их используют аналитики, учёные и алгоритмы машинного обучения
➖Вы умеете с ними работать интуитивно — осталось лишь понять формальную сторону

🧪 Проверьте себя!
Придумайте функцию для задачи:
Сколько потрачу на пиццу, если куплю x больших и y маленьких?

Дано:
➖ Большая пицца = 300 руб
➖ Маленькая = 150 руб
Формула:
Сумма = 300x + 150y
Пример:
x = 1, y = 2 → 300×1 + 150×2 = 600 руб

✍️ Напишите в комментарии свою задачу, вместе составим формулу!

В следующем посте разберём, как такие функции превращаются в 3D-графики.

#DataScience #МашинноеОбучение #Математика #ФункцииВДеле #УчисьСНуля
  • 🔥 5
  • 👍 1
  • 🏆 1
Post #221 91
Математика: Производная
  • 🔥 5
  • 👍 1
Post #220 98
Математика: Производная

📢Всё о производной: что это, зачем нужна и как с ней работать

1️⃣Что такое производная?🤔
Представь волшебный ящик📦: вводишь число x, он выдаёт число f(x) (например, правило «возвести в квадрат»: кладёшь 3 → получаешь 9).
Производная f′(x) показывает, насколько быстро меняется выход ящика, когда ты чуть‑чуть меняешь вход.


➖Пример: для f(x) = x² в точке x = 2:
➖Меняем x с  2 на 2,1 → выход меняется с 4 до  4,41 (на 0,41)
➖Делим 0,41 (насколько вырос выход) на 0,1 (насколько изменился вход) → получаем  4,1
➖При ещё меньшем изменении получим число всё ближе к  4 → значит, f′(2)=4

2️⃣Два простых правила дифференцирования 📚
➖Константа перед функцией:
(C⋅f(x))′ = C⋅f ′(x)
Пример: (5⋅x²)′ = 5⋅(x²)′ = 5⋅2x = 10x
➖Сумма функций:
(U(x) + V(x))′ = U ′(x) + V ′(x)
Пример: (x² + x)' = 2x + 1


✨Теперь ты знаешь, как:
➖Понять, как быстро меняется любая функция 🚗💨
➖Найти точку с наименьшим значением (минимум) 🏆
➖Считать производные сложных выражений, разбивая их на простые части 🛠

#математика #производная #функции #минимум #градиент #обучениеснуля #алгебра #школьнаяматематика #интуитивно #пояснения #math4all #derivative
  • 🔥 3
  • 👍 2
  • 🏆 1
Post #214 76
Математика; Функция потерь(Задачи)

Дано:
Точки:
(2; 12.258)
(4; 17.24)
(8; 30.151)
Функция:
f(x)=3x+5


Шаг 1. Вычисляем значения функции в заданных точках:
f(2)=3⋅2+5=11
f(4)=3⋅4+5=17
f(8)=3⋅8+5=29
​
Шаг 2. Вычисляем ошибки:
e1=12.258−11=1.258
e2=17.24−17=0.24
e3=30.151−29=1.151
​
Шаг 3. Возводим ошибки в квадрат:
e1=(1.258)**2 = 1.583
e2=(0.24)**2 = 0.0576
e3=(1.151)**2 = 1.325
**2 значит возведение в квадрат

Шаг 4. Считаем MSE:
MSE = (1.583+0.0576+1.325)/3 = 0.9885


В виде кода:
#Импорт библиотеки
import sympy as sp

#Создаем символ Х
x = Symbol('x')

#Пишем функцию
f = 3*x + 5

#Вычисляем ошибки
print(f.subs(x, 2)) # Ответ: 11
print(f.subs(x, 4)) # Ответ: 17
print(f.subs(x, 8)) # Ответ: 29

#Считаем MSE
decision = ((12.258 - 11)**2 + (17.24 - 17)**2 + (30.151 - 29)**2)/3
decision

Общая формула MSE(рисунок 1)
у - фактические значения
f(x) - предсказанное моделью значение
n - количество точек (наблюдений)
  • 🔥 5
  • 👍 2
  • 🫡 1
Post #213 54
Математика; Функция потерь

✨Аппроксимация и Функция потерь

🔍Аппроксимация: Когда идеал недостижим
➖Что это?
Представьте, что вы пытаетесь нарисовать идеальную линию тренда через разбросанные точки на графике (например, рост vs. вес людей). Но точки редко ложатся на одну прямую.
Аппроксимация - это поиск максимально близкой к точкам линии (кривой, формулы), даже если она не проходит через все точки идеально.
➖Зачем?
Чтобы предсказывать! Например:
➖Угадать цену квартиры по её площади (y ≈ k*x + b)
➖Спрогнозировать температуру завтра на основе прошлых данных
➖Пример:
У вас есть точки: (1, 2), (2, 2.5), (3, 3.5)
Аппроксимируем их прямой y = 0.75x + 1.25.
Она не идеальна (ошибки есть!), но лучше всего описывает тренд.
✅

📉Функция потерь: Измеряем наши косяки
➖Что это?
Если аппроксимация - это наш "предсказатель", то функция потерь (Loss Function) - это штраф за ошибки предсказания. Чем больше ошибка, тем больше "штраф".

➖Зачем?
Чтобы оценить качество аппроксимации и найти лучшую модель!

➖Примеры функций потерь:
➖MSE (Среднеквадратичная ошибка):
Loss = (Σ(предсказание - реальное значение)²) / n*
Почему квадрат? Большие ошибки наказываются жестче!
Пример: Если предсказали 5, а реально 3 → ошибка = (5-3)² = 4.


➖MAE (Средняя абсолютная ошибка):
Loss = Σ|предсказание - реальное| / n*
Проще: Среднее арифметическое всех "промахов".
Пример: Ошибка 2 единицы → штраф = 2.


*n - это количества точек на графике.

💡Почему это важно вместе?
1️⃣Выбираем модель (линия, парабола, экспонента?) → Аппроксимируем данные.
2️⃣Считаем функцию потерь → Оцениваем, насколько модель ошибается.
3️⃣Меняем параметры модели (например, наклон прямой) → Минимизируем потери!
→ Получаем лучшую аппроксимацию!

‼️Если коротко
🔴Аппроксимация — искусство "приближения" к истине.
🔴Функция потерь — компас, который говорит, куда идти, чтобы ошибаться меньше.
  • 🔥 4
  • 👍 2
  • 🙏 1
Post #212 69
✏️Привет! Слышали когда-нибудь слова "полином" или "интерполяция"? Звучат как что-то из высшей математики или научной фантастики? Не волнуйтесь! Сегодня мы разберем эти понятия настолько просто, насколько это возможно. Представьте, что мы строим мост между "совсем не знаю" и "ах вот оно что!".

1️⃣Полиномы - Супергерои Уравнений (Без Паники!)
Представьте себе конструктор Лего. У вас есть базовые кирпичики разных форм и размеров. Комбинируя их, вы можете построить что угодно: от простого домика до огромного космического корабля.

➖Полином - это как математический конструктор Лего. Его "кирпичики" - это степени переменной x (икс) и числа (коэффициенты).
➖Самые простые кирпичики:
➖x (икс в первой степени — это просто x)
➖x² (икс в квадрате — x умножить на x)
➖x³ (икс в кубе — x * x * x)
➖... и так далее (x⁴, x⁵ и т.д.)
➖Обычные числа (5, -2, 0.7)
➖Константа (просто число, без x, например, 10)

➖Собираем наш полином-конструктор:
➖Прямая линия: 2x + 3 (здесь кирпичики: 2x и 3)
➖Парабола (как горка): x² - 4x + 1 (кирпичики: x², -4x, 1)
➖Более сложная кривая: 5x³ + 0.5x² - 2x + 10 (кирпичики: 5x³, 0.5x², -2x, 10)

Главная суперсила полинома: Он описывает плавные, изогнутые линии на графике. Чем больше "кирпичиков" (чем выше степень x), тем более замысловатую, но все равно гладкую кривую он может нарисовать. Они умеют плавно подниматься, опускаться, изгибаться, но без резких скачков или углов.

2️⃣Интерполяция - Волшебство "Соединения Точек"
Теперь представьте такую ситуацию:
➖У вас есть разрозненные точки данных на графике. Например:
➖Измерения температуры в 10:00 (15°C), 12:00 (20°C) и 15:00 (18°C).
➖Положение мяча в полете в моменты времени t1, t2, t3.
➖Цены на акции в понедельник, среду и пятницу.
➖Вопрос: Что происходило между этими точками? Какая была температура в 11:00? Где был мяч в момент t2.5? Какая была цена во вторник?

Вот тут на сцену выходит Интерполяция!
➖Интерполяция - это как взять набор точек и провести через них одну красивую, плавную кривую, которая точно проходит через все ваши исходные точки.
➖Цель: Предсказать или оценить значения между известными точками, предполагая, что процесс меняется плавно.

Как это связано с Полиномами? Очень просто!
➖Помните наши полиномы-конструкторы, которые умеют рисовать плавные кривые?
➖Интерполяция часто использует полиномы как свой главный инструмент! Математики находят такой конкретный полином, кривая которого идеально проходит через все ваши заданные точки.
➖Почему это работает? Потому что полиномы (особенно высоких степеней) очень гибкие. Подбирая нужные "кирпичики" (коэффициенты), можно заставить кривую извиваться так, чтобы она прошла через любой заданный набор точек (если точек не слишком много, и они не противоречат плавности).

💡Итог: Полиномы + Интерполяция = Мощь Плавности
✅Полиномы — это универсальные математические "конструкторы" для построения плавных кривых.
✅Интерполяция — это метод соединения известных точек с помощью такой плавной кривой (часто именно полинома), чтобы понять или предсказать, что происходит между ними.
✅Вместе они позволяют компьютерам и ученым моделировать плавные изменения в мире: движение, рост, изменение температуры, цен, звука — практически все, что не происходит скачкообразно.
  • 🔥 3
  • 👌 2
  • ❤ 1
  • 🥴 1
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →