<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PolezhaevaMA</id>
	<title>Поле цифровой дидактики - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="http://digida.mgpu.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=PolezhaevaMA"/>
	<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/PolezhaevaMA"/>
	<updated>2026-07-24T13:50:56Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46191</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46191"/>
		<updated>2026-04-14T09:09:26Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Мониторинг мировой сейсмической активности =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Авторы:&#039;&#039;&#039; Студентки группы [[Категория:ИНДОР-211]] -   [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}&lt;br /&gt;
* &#039;&#039;&#039;Источник данных:&#039;&#039;&#039; USGS Earthquake Hazards Program&lt;br /&gt;
* &#039;&#039;&#039;Период анализа:&#039;&#039;&#039; последние 30 дней&lt;br /&gt;
&lt;br /&gt;
== Цель исследования ==&lt;br /&gt;
Проанализировать глобальную сейсмическую активность за последние 30 дней для выявления закономерностей в изменении магнитуды, глубины и географического положения эпицентров землетрясений.&lt;br /&gt;
&lt;br /&gt;
== Задачи проекта ==&lt;br /&gt;
# Собрать данные о землетрясениях магнитудой ≥ 4.5 через USGS API&lt;br /&gt;
# Обработать и структурировать данные с помощью библиотеки Pandas&lt;br /&gt;
# Построить три графика: динамика магнитуды, распределение глубин, широтное смещение эпицентров&lt;br /&gt;
# Рассчитать основные статистические показатели&lt;br /&gt;
# Интерпретировать полученные результаты&lt;br /&gt;
&lt;br /&gt;
== Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
import pandas as pd&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
# НАСТРОЙКИ - ЗЕМЛЕТРЯСЕНИЯ (USGS)&lt;br /&gt;
REGION_NAME = &amp;quot;Весь мир (M ≥ 4.5)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Даты: последние 30 дней&lt;br /&gt;
end_date = datetime.now().date()&lt;br /&gt;
start_date = end_date - timedelta(days=30)&lt;br /&gt;
&lt;br /&gt;
# URL для USGS API&lt;br /&gt;
URL = (&lt;br /&gt;
    f&amp;quot;https://earthquake.usgs.gov/fdsnws/event/1/query?&amp;quot;&lt;br /&gt;
    f&amp;quot;format=geojson&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;starttime={start_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;endtime={end_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;minmagnitude=4.5&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;orderby=time&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Запрашиваем данные о землетрясениях за последние 30 дней...&amp;quot;)&lt;br /&gt;
print(f&amp;quot;URL: {URL}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    response = requests.get(URL, timeout=30)&lt;br /&gt;
    print(f&amp;quot;Статус ответа: {response.status_code}&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if response.status_code == 200 and response.text.strip():&lt;br /&gt;
        data = response.json()&lt;br /&gt;
        print(&amp;quot;✓ JSON успешно загружен&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;✗ Пустой ответ от сервера&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
        &lt;br /&gt;
except requests.exceptions.RequestException as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка запроса: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
except json.JSONDecodeError as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка парсинга JSON: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Извлекаем данные&lt;br /&gt;
events = []&lt;br /&gt;
for feature in data.get(&#039;features&#039;, []):&lt;br /&gt;
    props = feature[&#039;properties&#039;]&lt;br /&gt;
    coords = feature[&#039;geometry&#039;][&#039;coordinates&#039;]&lt;br /&gt;
    events.append({&lt;br /&gt;
        &#039;Время&#039;: props[&#039;time&#039;],&lt;br /&gt;
        &#039;Магнитуда&#039;: props[&#039;mag&#039;],&lt;br /&gt;
        &#039;Место&#039;: props[&#039;place&#039;],&lt;br /&gt;
        &#039;Широта, °&#039;: coords[1],&lt;br /&gt;
        &#039;Долгота, °&#039;: coords[0],&lt;br /&gt;
        &#039;Глубина, км&#039;: coords[2]&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
if not events:&lt;br /&gt;
    print(&amp;quot;Землетрясений за указанный период не найдено.&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Создаём DataFrame&lt;br /&gt;
df = pd.DataFrame(events)&lt;br /&gt;
df[&#039;Время&#039;] = pd.to_datetime(df[&#039;Время&#039;], unit=&#039;ms&#039;)&lt;br /&gt;
df = df.sort_values(&#039;Время&#039;)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;✓ Найдено {len(df)} землетрясений магнитудой ≥ 4.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Сохраняем в CSV&lt;br /&gt;
df.to_csv(&#039;earthquake_data_30days.csv&#039;, index=False, encoding=&#039;utf-8&#039;)&lt;br /&gt;
print(&amp;quot;Данные сохранены в &#039;earthquake_data_30days.csv&#039;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ВИЗУАЛИЗАЦИЯ&lt;br /&gt;
fig, axes = plt.subplots(3, 1, figsize=(14, 10), sharex=True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 1: Магнитуда &lt;br /&gt;
axes[0].plot(df[&#039;Время&#039;], df[&#039;Магнитуда&#039;], color=&#039;red&#039;, marker=&#039;o&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[0].set_title(f&#039;Магнитуда землетрясений за последние 30 дней (M ≥ 4.5)&#039;)&lt;br /&gt;
axes[0].set_ylabel(&#039;Магнитуда&#039;)&lt;br /&gt;
axes[0].axhline(y=6.0, color=&#039;orange&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Сильное (M≥6)&#039;)&lt;br /&gt;
axes[0].axhline(y=7.0, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Крупное (M≥7)&#039;)&lt;br /&gt;
axes[0].legend()&lt;br /&gt;
axes[0].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 2: Глубина&lt;br /&gt;
colors = [&#039;darkblue&#039; if d &amp;lt; 70 else &#039;lightblue&#039; for d in df[&#039;Глубина, км&#039;]]&lt;br /&gt;
axes[1].bar(df[&#039;Время&#039;], df[&#039;Глубина, км&#039;], color=colors, alpha=0.7, width=0.04)&lt;br /&gt;
axes[1].set_title(&#039;Глубина очага землетрясения&#039;)&lt;br /&gt;
axes[1].set_ylabel(&#039;Глубина, км&#039;)&lt;br /&gt;
axes[1].axhline(y=70, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Граница (70 км)&#039;)&lt;br /&gt;
axes[1].legend()&lt;br /&gt;
axes[1].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 3: Широта эпицентра&lt;br /&gt;
axes[2].plot(df[&#039;Время&#039;], df[&#039;Широта, °&#039;], color=&#039;green&#039;, marker=&#039;s&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[2].set_title(&#039;Широта эпицентра (географическое смещение)&#039;)&lt;br /&gt;
axes[2].set_ylabel(&#039;Широта, °&#039;)&lt;br /&gt;
axes[2].set_xlabel(&#039;Дата и время&#039;)&lt;br /&gt;
axes[2].axhline(y=0, color=&#039;black&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Экватор&#039;)&lt;br /&gt;
axes[2].legend()&lt;br /&gt;
axes[2].grid(True)&lt;br /&gt;
&lt;br /&gt;
plt.tight_layout()&lt;br /&gt;
plt.savefig(&#039;earthquake_3graphs_30days.png&#039;, dpi=150, bbox_inches=&#039;tight&#039;)&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
# СТАТИСТИКА&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;\n&amp;quot; + &amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(&amp;quot;СТАТИСТИКА ЗЕМЛЕТРЯСЕНИЙ ЗА 30 ДНЕЙ&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(f&amp;quot;Всего событий: {len(df)}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое сильное: M{df[&#039;Магнитуда&#039;].max():.1f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя магнитуда: {df[&#039;Магнитуда&#039;].mean():.2f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое глубокое: {df[&#039;Глубина, км&#039;].max():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое мелкое: {df[&#039;Глубина, км&#039;].min():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя глубина: {df[&#039;Глубина, км&#039;].mean():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Период: с {start_date} по {end_date}&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты визуализации ==&lt;br /&gt;
&lt;br /&gt;
=== График 1. Динамика магнитуды ===&lt;br /&gt;
[[Файл:Магнитура.png|thumb|center|1000px|Динамика магнитуды за последние 30 дней]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ графика магнитуды:&#039;&#039;&#039;&lt;br /&gt;
* Красная линия показывает изменение силы землетрясений во времени&lt;br /&gt;
* Оранжевая пунктирная линия — порог сильного землетрясения (M ≥ 6)&lt;br /&gt;
* Красная пунктирная линия — порог крупного землетрясения (M ≥ 7)&lt;br /&gt;
* Точки соответствуют отдельным сейсмическим событиям&lt;br /&gt;
&lt;br /&gt;
=== График 2. Глубина очага ===&lt;br /&gt;
[[Файл:Глубина очага.png|thumb|center|1000px|Глубина очага землетрясения]]&lt;br /&gt;
&#039;&#039;&#039;Анализ графика глубин:&#039;&#039;&#039;&lt;br /&gt;
* Темно-синие столбцы — землетрясения в земной коре (до 70 км)&lt;br /&gt;
* Голубые столбцы — глубокие землетрясения (&amp;gt;70 км)&lt;br /&gt;
* Красная пунктирная линия — граница между корой и мантией&lt;br /&gt;
&lt;br /&gt;
=== График 3. Широта эпицентра ===&lt;br /&gt;
[[Файл:Широта эпицентра.png|thumb|center|1000px|Широта эпицентра]]&lt;br /&gt;
&#039;&#039;&#039;Анализ широтного распределения:&#039;&#039;&#039;&lt;br /&gt;
* Зеленая линия показывает изменение широты эпицентров во времени&lt;br /&gt;
* Черная пунктирная линия — экватор (0°)&lt;br /&gt;
* Положительные значения — северное полушарие, отрицательные — южное&lt;br /&gt;
&lt;br /&gt;
== Статистические результаты ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Показатель !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| Всего землетрясений (M ≥ 4.5) || 549&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная магнитуда || 7.5 М&lt;br /&gt;
|-&lt;br /&gt;
| Средняя магнитуда || 4.86 М&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная глубина || 650 км&lt;br /&gt;
|-&lt;br /&gt;
| Минимальная глубина || 6 км&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
На основе анализа трех графиков можно сделать следующие выводы:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;По магнитуде:&#039;&#039;&#039; большинство землетрясений имеют магнитуду в диапазоне 4.5-5.5, крупные события (M≥7) происходят редко&lt;br /&gt;
# &#039;&#039;&#039;По глубине:&#039;&#039;&#039; преобладают неглубокие землетрясения (0-70 км), что соответствует зонам разломов земной коры&lt;br /&gt;
# &#039;&#039;&#039;По широте:&#039;&#039;&#039; эпицентры концентрируются в Тихоокеанском огненном кольце (между 60° ю.ш. и 60° с.ш.)&lt;br /&gt;
&lt;br /&gt;
== Практическая значимость ==&lt;br /&gt;
* &#039;&#039;&#039;Для науки&#039;&#039;&#039;: создана методика анализа сейсмических данных с открытым кодом&lt;br /&gt;
* &#039;&#039;&#039;Для экологии&#039;&#039;&#039;: определены зоны повышенной сейсмической опасности&lt;br /&gt;
* &#039;&#039;&#039;Для образования&#039;&#039;&#039;: разработан учебный кейс по работе с реальными API&lt;br /&gt;
&lt;br /&gt;
== Используемые технологии ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; | Компонент&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Технология&lt;br /&gt;
! style=&amp;quot;width: 55%;&amp;quot; | Назначение&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;API&#039;&#039;&#039; || USGS FDSN Web Service || Получение данных о землетрясениях в реальном времени&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Язык программирования&#039;&#039;&#039; || Python || Основной язык разработки&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HTTP-запросы&#039;&#039;&#039; || Requests || Отправка запросов к API и получение ответов&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Обработка данных&#039;&#039;&#039; || Pandas || Структурирование, фильтрация и анализ данных&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Визуализация&#039;&#039;&#039; || Matplotlib || Построение графиков магнитуды, глубины и широты&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Работа с JSON&#039;&#039;&#039; || json || Парсинг ответов API&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Работа с данными&#039;&#039;&#039; || datetime || Вычисление временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Формат хранения&#039;&#039;&#039; || CSV || Сохранение результатов для дальнейшего анализа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Используемые источники данных ==&lt;br /&gt;
* USGS Earthquake Catalog: https://earthquake.usgs.gov/earthquakes/search/&lt;br /&gt;
* API документация: https://earthquake.usgs.gov/fdsnws/event/1/&lt;br /&gt;
&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;br /&gt;
[[Категория:Работы ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(2018)&amp;diff=46154</id>
		<title>Анализ президентских выборов в России (2018)</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(2018)&amp;diff=46154"/>
		<updated>2026-04-14T07:07:25Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Анализ президентских выборов в России (2018) =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Авторы:&#039;&#039;&#039; Студентки группы [[Категория:ИНДОР-211]] -   [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; 13 апреля 2026&lt;br /&gt;
* &#039;&#039;&#039;Источник:&#039;&#039;&#039; Russian Presidential Elections 2018 Voting Data&lt;br /&gt;
* &#039;&#039;&#039;Платформа:&#039;&#039;&#039; Kaggle&lt;br /&gt;
* &#039;&#039;&#039;Дата публикации:&#039;&#039;&#039; 30 апреля 2018 г.&lt;br /&gt;
&lt;br /&gt;
=== Исходные данные ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Файл:&#039;&#039;&#039; voting_data_eng.csv (8.9 MB)&lt;br /&gt;
* &#039;&#039;&#039;Структура:&#039;&#039;&#039; 94 487 строк (избирательных участков), 23 столбца&lt;br /&gt;
* &#039;&#039;&#039;Регионов:&#039;&#039;&#039; 85&lt;br /&gt;
* &#039;&#039;&#039;Ссылка:&#039;&#039;&#039; https://www.kaggle.com/datasets/valenzione/russian-presidental-elections-2018-voting-data&lt;br /&gt;
&lt;br /&gt;
== Описание исследования ==&lt;br /&gt;
&lt;br /&gt;
=== Цель ===&lt;br /&gt;
Проанализировать результаты президентских выборов в России 2018 года на уровне избирательных участков и регионов.&lt;br /&gt;
&lt;br /&gt;
=== Задачи ===&lt;br /&gt;
# Выявить распределение голосов между кандидатами&lt;br /&gt;
# Сравнить явку избирателей по регионам&lt;br /&gt;
# Определить регионы-лидеры по количеству голосов за Путина&lt;br /&gt;
# Найти связь между явкой и поддержкой основного кандидата&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза ===&lt;br /&gt;
На участках с более высокой явкой доля голосов за основного кандидата выше, чем на участках с низкой явкой.&lt;br /&gt;
&lt;br /&gt;
== Используемые технологии ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Технология !! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| R 4.5.3 || Язык программирования&lt;br /&gt;
|-&lt;br /&gt;
| RStudio || Среда разработки&lt;br /&gt;
|-&lt;br /&gt;
| dplyr || Обработка и агрегация данных&lt;br /&gt;
|-&lt;br /&gt;
| ggplot2 || Визуализация (создание графика)&lt;br /&gt;
|-&lt;br /&gt;
| tidyr || Преобразование форматов данных&lt;br /&gt;
|-&lt;br /&gt;
| scales || Форматирование процентов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot;&amp;gt;&lt;br /&gt;
# АНАЛИЗ ПРЕЗИДЕНТСКИХ ВЫБОРОВ В РОССИИ 2018&lt;br /&gt;
&lt;br /&gt;
library(dplyr)&lt;br /&gt;
library(ggplot2)&lt;br /&gt;
library(readr)&lt;br /&gt;
library(tidyr)&lt;br /&gt;
library(scales)&lt;br /&gt;
&lt;br /&gt;
# 1. ЗАГРУЗКА ДАННЫХ&lt;br /&gt;
votes &amp;lt;- read_csv(&amp;quot;voting_data_eng.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# 2. ПРЕДОБРАБОТКА&lt;br /&gt;
votes_clean &amp;lt;- votes %&amp;gt;%&lt;br /&gt;
  mutate(&lt;br /&gt;
    total_voters = `Number of voters enlisted`,&lt;br /&gt;
    Putin_votes = `Putin Vladimir Vladimirovich`,&lt;br /&gt;
    Putin_share = Putin_votes / total_voters,&lt;br /&gt;
    Grudinin_share = `Grudinin Pavel Nikolaevich` / total_voters,&lt;br /&gt;
    Zhirinovskiy_share = `Zhirinovskiy Vladimir Volfovich` / total_voters,&lt;br /&gt;
    Sobchak_share = `Sobchak Ksenia Anatolyevna` / total_voters,&lt;br /&gt;
    Yavlinskiy_share = `Yavlinskiy Gregory Alekseivich` / total_voters,&lt;br /&gt;
    turnout = `Number of valid ballot papers` / total_voters&lt;br /&gt;
  ) %&amp;gt;%&lt;br /&gt;
  filter(total_voters &amp;gt;= 10, Putin_share &amp;lt;= 1, Putin_share &amp;gt;= 0)&lt;br /&gt;
&lt;br /&gt;
# 3. ГРАФИК 1: КРУГОВАЯ ДИАГРАММА&lt;br /&gt;
pie_data &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  summarise(&lt;br /&gt;
    Путин = sum(Putin_votes),&lt;br /&gt;
    Грудинин = sum(`Grudinin Pavel Nikolaevich`),&lt;br /&gt;
    Жириновский = sum(`Zhirinovskiy Vladimir Volfovich`),&lt;br /&gt;
    Собчак = sum(`Sobchak Ksenia Anatolyevna`),&lt;br /&gt;
    Явлинский = sum(`Yavlinskiy Gregory Alekseivich`)&lt;br /&gt;
  ) %&amp;gt;%&lt;br /&gt;
  pivot_longer(everything(), names_to = &amp;quot;candidate&amp;quot;, values_to = &amp;quot;votes&amp;quot;) %&amp;gt;%&lt;br /&gt;
  mutate(percentage = votes / sum(votes) * 100)&lt;br /&gt;
&lt;br /&gt;
p1 &amp;lt;- ggplot(pie_data, aes(x = &amp;quot;&amp;quot;, y = percentage, fill = candidate)) +&lt;br /&gt;
  geom_bar(stat = &amp;quot;identity&amp;quot;, width = 1) +&lt;br /&gt;
  coord_polar(theta = &amp;quot;y&amp;quot;, start = 0) +&lt;br /&gt;
  geom_text(aes(label = paste0(round(percentage, 1), &amp;quot;%&amp;quot;)), &lt;br /&gt;
            position = position_stack(vjust = 0.5), size = 5) +&lt;br /&gt;
  scale_fill_manual(values = c(&amp;quot;#1E88E5&amp;quot;, &amp;quot;#E53935&amp;quot;, &amp;quot;#FFC107&amp;quot;, &amp;quot;#8E24AA&amp;quot;, &amp;quot;#43A047&amp;quot;)) +&lt;br /&gt;
  labs(title = &amp;quot;Распределение голосов по кандидатам&amp;quot;) +&lt;br /&gt;
  theme_void() +&lt;br /&gt;
  theme(plot.title = element_text(hjust = 0.5, size = 14, face = &amp;quot;bold&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph1_pie.png&amp;quot;, p1, width = 8, height = 8, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 4. ГРАФИК 2: ЯВКА ПО РЕГИОНАМ&lt;br /&gt;
turnout_by_region &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  group_by(region_name) %&amp;gt;%&lt;br /&gt;
  summarise(turnout = mean(turnout) * 100) %&amp;gt;%&lt;br /&gt;
  arrange(desc(turnout)) %&amp;gt;% head(20)&lt;br /&gt;
&lt;br /&gt;
p2 &amp;lt;- ggplot(turnout_by_region, aes(x = reorder(region_name, turnout), y = turnout, fill = turnout)) +&lt;br /&gt;
  geom_bar(stat = &amp;quot;identity&amp;quot;) +&lt;br /&gt;
  scale_fill_gradient(low = &amp;quot;lightblue&amp;quot;, high = &amp;quot;darkblue&amp;quot;) +&lt;br /&gt;
  coord_flip() +&lt;br /&gt;
  labs(title = &amp;quot;Топ-20 регионов по явке&amp;quot;, x = &amp;quot;&amp;quot;, y = &amp;quot;Явка (%)&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph2_turnout.png&amp;quot;, p2, width = 10, height = 8, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 5. ГРАФИК 3: ПУТИН vs ЯВКА&lt;br /&gt;
p3 &amp;lt;- ggplot(votes_clean, aes(x = turnout * 100, y = Putin_share * 100)) +&lt;br /&gt;
  geom_point(alpha = 0.1, size = 0.5, color = &amp;quot;steelblue&amp;quot;) +&lt;br /&gt;
  geom_smooth(method = &amp;quot;lm&amp;quot;, color = &amp;quot;red&amp;quot;, se = TRUE) +&lt;br /&gt;
  labs(title = &amp;quot;Зависимость доли Путина от явки&amp;quot;,&lt;br /&gt;
       x = &amp;quot;Явка (%)&amp;quot;, y = &amp;quot;Доля Путина (%)&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph3_putin_turnout.png&amp;quot;, p3, width = 10, height = 6, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 6. ГРАФИК 4: ГОЛОСА ЗА ПУТИНА ПО ГОРОДАМ&lt;br /&gt;
cities_data &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  group_by(region_name) %&amp;gt;%&lt;br /&gt;
  summarise(votes = sum(Putin_votes) / 1000) %&amp;gt;%&lt;br /&gt;
  arrange(desc(votes)) %&amp;gt;% head(20)&lt;br /&gt;
&lt;br /&gt;
p4 &amp;lt;- ggplot(cities_data, aes(x = reorder(region_name, votes), y = votes, fill = votes)) +&lt;br /&gt;
  geom_bar(stat = &amp;quot;identity&amp;quot;) +&lt;br /&gt;
  scale_fill_gradient(low = &amp;quot;lightcoral&amp;quot;, high = &amp;quot;darkred&amp;quot;) +&lt;br /&gt;
  coord_flip() +&lt;br /&gt;
  labs(title = &amp;quot;Голоса за Путина по городам (тыс.)&amp;quot;, x = &amp;quot;&amp;quot;, y = &amp;quot;Тысяч голосов&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph4_cities.png&amp;quot;, p4, width = 12, height = 8, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 7. СТАТИСТИКА&lt;br /&gt;
total_stats &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  summarise(&lt;br /&gt;
    Путин = round(mean(Putin_share) * 100, 1),&lt;br /&gt;
    Грудинин = round(mean(Grudinin_share) * 100, 1),&lt;br /&gt;
    Жириновский = round(mean(Zhirinovskiy_share) * 100, 1),&lt;br /&gt;
    Явка = round(mean(turnout) * 100, 1)&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
cor_putin_turnout &amp;lt;- cor(votes_clean$Putin_share, votes_clean$turnout)&lt;br /&gt;
&lt;br /&gt;
print(total_stats)&lt;br /&gt;
print(paste(&amp;quot;Корреляция Путин ↔ Явка:&amp;quot;, round(cor_putin_turnout, 3)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты ==&lt;br /&gt;
&lt;br /&gt;
=== График 1. Распределение голосов по кандидатам ===&lt;br /&gt;
[[Файл:graph1_candidates_distribution.png|thumb|center|500px|Круговая диаграмма распределения голосов по кандидатам]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ:&#039;&#039;&#039;&lt;br /&gt;
* Путин — 79.2% голосов&lt;br /&gt;
* Грудинин — 12.1%&lt;br /&gt;
* Жириновский — 5.9%&lt;br /&gt;
* Собчак — 1.7%&lt;br /&gt;
* Явлинский — 1.1%&lt;br /&gt;
&lt;br /&gt;
=== График 2. Явка по регионам ===&lt;br /&gt;
[[Файл:graph2_turnout_by_region.png|thumb|center|800px|Топ-20 регионов по явке избирателей]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ:&#039;&#039;&#039;&lt;br /&gt;
* Самые высокие показатели явки: Чеченская Республика (95%), Дагестан (92%), Тыва (90%)&lt;br /&gt;
* Самые низкие: крупные города (Москва — 65%, Санкт-Петербург — 68%)&lt;br /&gt;
&lt;br /&gt;
=== График 3. Зависимость доли голосов за Путина от явки ===&lt;br /&gt;
[[Файл:graph3_putin_vs_turnout.png|thumb|center|800px|Корреляция явки и доли голосов за Путина]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ:&#039;&#039;&#039;&lt;br /&gt;
* Корреляция: &#039;&#039;&#039;+0.929&#039;&#039;&#039; (очень сильная положительная)&lt;br /&gt;
* На участках с высокой явкой доля Путина значительно выше&lt;br /&gt;
&lt;br /&gt;
=== График 4. Количество голосов за Путина по городам ===&lt;br /&gt;
[[Файл:graph4_putin_votes_by_city.png|thumb|center|800px|Топ-20 регионов по числу голосов за Путина]]&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
=== Подтверждение гипотезы ===&lt;br /&gt;
Гипотеза о положительной связи между явкой и поддержкой основного кандидата &#039;&#039;&#039;подтвердилась&#039;&#039;&#039;. Коэффициент корреляции 0.929 указывает на очень сильную зависимость.&lt;br /&gt;
=== Практическая значимость ===&lt;br /&gt;
* Разработан воспроизводимый R-рецепт для анализа выборов&lt;br /&gt;
* Создана методика визуализации электоральной статистики&lt;br /&gt;
* Результаты могут использоваться для политологических исследований&lt;br /&gt;
&lt;br /&gt;
== Используемые источники ==&lt;br /&gt;
* Kaggle - Russian Presidential Elections 2018 Voting Data: https://www.kaggle.com/datasets/valenzione/russian-presidental-elections-2018-voting-data&lt;br /&gt;
* Документация R: https://www.r-project.org/&lt;br /&gt;
* Документация ggplot2: https://ggplot2.tidyverse.org/&lt;br /&gt;
&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;br /&gt;
[[Категория:Работы ИНДОР-211]]&lt;br /&gt;
[[Категория:RRecipe]]&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46148</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46148"/>
		<updated>2026-04-14T06:50:47Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Мониторинг мировой сейсмической активности =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Авторы:&#039;&#039;&#039; Студентки группы [[Категория:ИНДОР-211]] -   [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}&lt;br /&gt;
* &#039;&#039;&#039;Источник данных:&#039;&#039;&#039; USGS Earthquake Hazards Program&lt;br /&gt;
* &#039;&#039;&#039;Период анализа:&#039;&#039;&#039; последние 30 дней&lt;br /&gt;
&lt;br /&gt;
== Цель исследования ==&lt;br /&gt;
Проанализировать глобальную сейсмическую активность за последние 30 дней для выявления закономерностей в изменении магнитуды, глубины и географического положения эпицентров землетрясений.&lt;br /&gt;
&lt;br /&gt;
== Задачи проекта ==&lt;br /&gt;
# Собрать данные о землетрясениях магнитудой ≥ 4.5 через USGS API&lt;br /&gt;
# Обработать и структурировать данные с помощью библиотеки Pandas&lt;br /&gt;
# Построить три графика: динамика магнитуды, распределение глубин, широтное смещение эпицентров&lt;br /&gt;
# Рассчитать основные статистические показатели&lt;br /&gt;
# Интерпретировать полученные результаты&lt;br /&gt;
&lt;br /&gt;
== Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
import pandas as pd&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
# НАСТРОЙКИ - ЗЕМЛЕТРЯСЕНИЯ (USGS)&lt;br /&gt;
REGION_NAME = &amp;quot;Весь мир (M ≥ 4.5)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Даты: последние 30 дней&lt;br /&gt;
end_date = datetime.now().date()&lt;br /&gt;
start_date = end_date - timedelta(days=30)&lt;br /&gt;
&lt;br /&gt;
# URL для USGS API&lt;br /&gt;
URL = (&lt;br /&gt;
    f&amp;quot;https://earthquake.usgs.gov/fdsnws/event/1/query?&amp;quot;&lt;br /&gt;
    f&amp;quot;format=geojson&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;starttime={start_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;endtime={end_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;minmagnitude=4.5&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;orderby=time&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Запрашиваем данные о землетрясениях за последние 30 дней...&amp;quot;)&lt;br /&gt;
print(f&amp;quot;URL: {URL}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    response = requests.get(URL, timeout=30)&lt;br /&gt;
    print(f&amp;quot;Статус ответа: {response.status_code}&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if response.status_code == 200 and response.text.strip():&lt;br /&gt;
        data = response.json()&lt;br /&gt;
        print(&amp;quot;✓ JSON успешно загружен&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;✗ Пустой ответ от сервера&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
        &lt;br /&gt;
except requests.exceptions.RequestException as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка запроса: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
except json.JSONDecodeError as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка парсинга JSON: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Извлекаем данные&lt;br /&gt;
events = []&lt;br /&gt;
for feature in data.get(&#039;features&#039;, []):&lt;br /&gt;
    props = feature[&#039;properties&#039;]&lt;br /&gt;
    coords = feature[&#039;geometry&#039;][&#039;coordinates&#039;]&lt;br /&gt;
    events.append({&lt;br /&gt;
        &#039;Время&#039;: props[&#039;time&#039;],&lt;br /&gt;
        &#039;Магнитуда&#039;: props[&#039;mag&#039;],&lt;br /&gt;
        &#039;Место&#039;: props[&#039;place&#039;],&lt;br /&gt;
        &#039;Широта, °&#039;: coords[1],&lt;br /&gt;
        &#039;Долгота, °&#039;: coords[0],&lt;br /&gt;
        &#039;Глубина, км&#039;: coords[2]&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
if not events:&lt;br /&gt;
    print(&amp;quot;Землетрясений за указанный период не найдено.&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Создаём DataFrame&lt;br /&gt;
df = pd.DataFrame(events)&lt;br /&gt;
df[&#039;Время&#039;] = pd.to_datetime(df[&#039;Время&#039;], unit=&#039;ms&#039;)&lt;br /&gt;
df = df.sort_values(&#039;Время&#039;)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;✓ Найдено {len(df)} землетрясений магнитудой ≥ 4.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Сохраняем в CSV&lt;br /&gt;
df.to_csv(&#039;earthquake_data_30days.csv&#039;, index=False, encoding=&#039;utf-8&#039;)&lt;br /&gt;
print(&amp;quot;Данные сохранены в &#039;earthquake_data_30days.csv&#039;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ВИЗУАЛИЗАЦИЯ&lt;br /&gt;
fig, axes = plt.subplots(3, 1, figsize=(14, 10), sharex=True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 1: Магнитуда &lt;br /&gt;
axes[0].plot(df[&#039;Время&#039;], df[&#039;Магнитуда&#039;], color=&#039;red&#039;, marker=&#039;o&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[0].set_title(f&#039;Магнитуда землетрясений за последние 30 дней (M ≥ 4.5)&#039;)&lt;br /&gt;
axes[0].set_ylabel(&#039;Магнитуда&#039;)&lt;br /&gt;
axes[0].axhline(y=6.0, color=&#039;orange&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Сильное (M≥6)&#039;)&lt;br /&gt;
axes[0].axhline(y=7.0, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Крупное (M≥7)&#039;)&lt;br /&gt;
axes[0].legend()&lt;br /&gt;
axes[0].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 2: Глубина&lt;br /&gt;
colors = [&#039;darkblue&#039; if d &amp;lt; 70 else &#039;lightblue&#039; for d in df[&#039;Глубина, км&#039;]]&lt;br /&gt;
axes[1].bar(df[&#039;Время&#039;], df[&#039;Глубина, км&#039;], color=colors, alpha=0.7, width=0.04)&lt;br /&gt;
axes[1].set_title(&#039;Глубина очага землетрясения&#039;)&lt;br /&gt;
axes[1].set_ylabel(&#039;Глубина, км&#039;)&lt;br /&gt;
axes[1].axhline(y=70, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Граница (70 км)&#039;)&lt;br /&gt;
axes[1].legend()&lt;br /&gt;
axes[1].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 3: Широта эпицентра&lt;br /&gt;
axes[2].plot(df[&#039;Время&#039;], df[&#039;Широта, °&#039;], color=&#039;green&#039;, marker=&#039;s&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[2].set_title(&#039;Широта эпицентра (географическое смещение)&#039;)&lt;br /&gt;
axes[2].set_ylabel(&#039;Широта, °&#039;)&lt;br /&gt;
axes[2].set_xlabel(&#039;Дата и время&#039;)&lt;br /&gt;
axes[2].axhline(y=0, color=&#039;black&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Экватор&#039;)&lt;br /&gt;
axes[2].legend()&lt;br /&gt;
axes[2].grid(True)&lt;br /&gt;
&lt;br /&gt;
plt.tight_layout()&lt;br /&gt;
plt.savefig(&#039;earthquake_3graphs_30days.png&#039;, dpi=150, bbox_inches=&#039;tight&#039;)&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
# СТАТИСТИКА&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;\n&amp;quot; + &amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(&amp;quot;СТАТИСТИКА ЗЕМЛЕТРЯСЕНИЙ ЗА 30 ДНЕЙ&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(f&amp;quot;Всего событий: {len(df)}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое сильное: M{df[&#039;Магнитуда&#039;].max():.1f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя магнитуда: {df[&#039;Магнитуда&#039;].mean():.2f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое глубокое: {df[&#039;Глубина, км&#039;].max():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое мелкое: {df[&#039;Глубина, км&#039;].min():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя глубина: {df[&#039;Глубина, км&#039;].mean():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Период: с {start_date} по {end_date}&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты визуализации ==&lt;br /&gt;
&lt;br /&gt;
=== График 1. Динамика магнитуды ===&lt;br /&gt;
[[Файл:Магнитура.png|thumb|center|1000px|Динамика магнитуды за последние 30 дней]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ графика магнитуды:&#039;&#039;&#039;&lt;br /&gt;
* Красная линия показывает изменение силы землетрясений во времени&lt;br /&gt;
* Оранжевая пунктирная линия — порог сильного землетрясения (M ≥ 6)&lt;br /&gt;
* Красная пунктирная линия — порог крупного землетрясения (M ≥ 7)&lt;br /&gt;
* Точки соответствуют отдельным сейсмическим событиям&lt;br /&gt;
&lt;br /&gt;
=== График 2. Глубина очага ===&lt;br /&gt;
[[Файл:Глубина очага.png|thumb|center|1000px|Глубина очага землетрясения]]&lt;br /&gt;
&#039;&#039;&#039;Анализ графика глубин:&#039;&#039;&#039;&lt;br /&gt;
* Темно-синие столбцы — землетрясения в земной коре (до 70 км)&lt;br /&gt;
* Голубые столбцы — глубокие землетрясения (&amp;gt;70 км)&lt;br /&gt;
* Красная пунктирная линия — граница между корой и мантией&lt;br /&gt;
&lt;br /&gt;
=== График 3. Широта эпицентра ===&lt;br /&gt;
[[Файл:Широта эпицентра.png|thumb|center|1000px|Широта эпицентра]]&lt;br /&gt;
&#039;&#039;&#039;Анализ широтного распределения:&#039;&#039;&#039;&lt;br /&gt;
* Зеленая линия показывает изменение широты эпицентров во времени&lt;br /&gt;
* Черная пунктирная линия — экватор (0°)&lt;br /&gt;
* Положительные значения — северное полушарие, отрицательные — южное&lt;br /&gt;
&lt;br /&gt;
== Статистические результаты ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Показатель !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| Всего землетрясений (M ≥ 4.5) || 549&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная магнитуда || 7.5 М&lt;br /&gt;
|-&lt;br /&gt;
| Средняя магнитуда || 4.86 М&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная глубина || 650 км&lt;br /&gt;
|-&lt;br /&gt;
| Минимальная глубина || 6 км&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
На основе анализа трех графиков можно сделать следующие выводы:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;По магнитуде:&#039;&#039;&#039; большинство землетрясений имеют магнитуду в диапазоне 4.5-5.5, крупные события (M≥7) происходят редко&lt;br /&gt;
# &#039;&#039;&#039;По глубине:&#039;&#039;&#039; преобладают неглубокие землетрясения (0-70 км), что соответствует зонам разломов земной коры&lt;br /&gt;
# &#039;&#039;&#039;По широте:&#039;&#039;&#039; эпицентры концентрируются в Тихоокеанском огненном кольце (между 60° ю.ш. и 60° с.ш.)&lt;br /&gt;
&lt;br /&gt;
== Практическая значимость ==&lt;br /&gt;
* &#039;&#039;&#039;Для науки&#039;&#039;&#039;: создана методика анализа сейсмических данных с открытым кодом&lt;br /&gt;
* &#039;&#039;&#039;Для экологии&#039;&#039;&#039;: определены зоны повышенной сейсмической опасности&lt;br /&gt;
* &#039;&#039;&#039;Для образования&#039;&#039;&#039;: разработан учебный кейс по работе с реальными API&lt;br /&gt;
&lt;br /&gt;
== Используемые технологии ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; | Компонент&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Технология&lt;br /&gt;
! style=&amp;quot;width: 55%;&amp;quot; | Назначение&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;API&#039;&#039;&#039; || USGS FDSN Web Service || Получение данных о землетрясениях в реальном времени&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Язык программирования&#039;&#039;&#039; || Python || Основной язык разработки&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HTTP-запросы&#039;&#039;&#039; || Requests || Отправка запросов к API и получение ответов&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Обработка данных&#039;&#039;&#039; || Pandas || Структурирование, фильтрация и анализ данных&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Визуализация&#039;&#039;&#039; || Matplotlib || Построение графиков магнитуды, глубины и широты&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Работа с JSON&#039;&#039;&#039; || json || Парсинг ответов API&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Работа с данными&#039;&#039;&#039; || datetime || Вычисление временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Формат хранения&#039;&#039;&#039; || CSV || Сохранение результатов для дальнейшего анализа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Используемые источники данных ==&lt;br /&gt;
* USGS Earthquake Catalog: https://earthquake.usgs.gov/earthquakes/search/&lt;br /&gt;
* API документация: https://earthquake.usgs.gov/fdsnws/event/1/&lt;br /&gt;
&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;br /&gt;
[[Категория:Работы ИНДОР-211]]&lt;br /&gt;
[[Категория:Исследовательские проекты]]&lt;br /&gt;
[[Категория:Анализ данных]]&lt;br /&gt;
[[Категория:Сейсмология]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(2018)&amp;diff=46142</id>
		<title>Анализ президентских выборов в России (2018)</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(2018)&amp;diff=46142"/>
		<updated>2026-04-14T06:46:28Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Анализ президентских выборов в России (2018) =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Авторы:&#039;&#039;&#039; Студентки группы [[Категория:ИНДОР-211]] -   [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; 13 апреля 2026&lt;br /&gt;
* &#039;&#039;&#039;Источник:&#039;&#039;&#039; Russian Presidential Elections 2018 Voting Data&lt;br /&gt;
* &#039;&#039;&#039;Платформа:&#039;&#039;&#039; Kaggle&lt;br /&gt;
* &#039;&#039;&#039;Дата публикации:&#039;&#039;&#039; 30 апреля 2018 г.&lt;br /&gt;
&lt;br /&gt;
=== Исходные данные ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Файл:&#039;&#039;&#039; voting_data_eng.csv (8.9 MB)&lt;br /&gt;
* &#039;&#039;&#039;Структура:&#039;&#039;&#039; 94 487 строк (избирательных участков), 23 столбца&lt;br /&gt;
* &#039;&#039;&#039;Регионов:&#039;&#039;&#039; 85&lt;br /&gt;
* &#039;&#039;&#039;Ссылка:&#039;&#039;&#039; https://www.kaggle.com/datasets/valenzione/russian-presidental-elections-2018-voting-data&lt;br /&gt;
&lt;br /&gt;
== Описание исследования ==&lt;br /&gt;
&lt;br /&gt;
=== Цель ===&lt;br /&gt;
Проанализировать результаты президентских выборов в России 2018 года на уровне избирательных участков и регионов.&lt;br /&gt;
&lt;br /&gt;
=== Задачи ===&lt;br /&gt;
# Выявить распределение голосов между кандидатами&lt;br /&gt;
# Сравнить явку избирателей по регионам&lt;br /&gt;
# Определить регионы-лидеры по количеству голосов за Путина&lt;br /&gt;
# Найти связь между явкой и поддержкой основного кандидата&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза ===&lt;br /&gt;
На участках с более высокой явкой доля голосов за основного кандидата выше, чем на участках с низкой явкой.&lt;br /&gt;
&lt;br /&gt;
== Используемые технологии ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Технология !! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| R 4.5.3 || Язык программирования&lt;br /&gt;
|-&lt;br /&gt;
| RStudio || Среда разработки&lt;br /&gt;
|-&lt;br /&gt;
| dplyr || Обработка и агрегация данных&lt;br /&gt;
|-&lt;br /&gt;
| ggplot2 || Визуализация (создание графика)&lt;br /&gt;
|-&lt;br /&gt;
| tidyr || Преобразование форматов данных&lt;br /&gt;
|-&lt;br /&gt;
| scales || Форматирование процентов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot;&amp;gt;&lt;br /&gt;
# АНАЛИЗ ПРЕЗИДЕНТСКИХ ВЫБОРОВ В РОССИИ 2018&lt;br /&gt;
&lt;br /&gt;
library(dplyr)&lt;br /&gt;
library(ggplot2)&lt;br /&gt;
library(readr)&lt;br /&gt;
library(tidyr)&lt;br /&gt;
library(scales)&lt;br /&gt;
&lt;br /&gt;
# 1. ЗАГРУЗКА ДАННЫХ&lt;br /&gt;
votes &amp;lt;- read_csv(&amp;quot;voting_data_eng.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# 2. ПРЕДОБРАБОТКА&lt;br /&gt;
votes_clean &amp;lt;- votes %&amp;gt;%&lt;br /&gt;
  mutate(&lt;br /&gt;
    total_voters = `Number of voters enlisted`,&lt;br /&gt;
    Putin_votes = `Putin Vladimir Vladimirovich`,&lt;br /&gt;
    Putin_share = Putin_votes / total_voters,&lt;br /&gt;
    Grudinin_share = `Grudinin Pavel Nikolaevich` / total_voters,&lt;br /&gt;
    Zhirinovskiy_share = `Zhirinovskiy Vladimir Volfovich` / total_voters,&lt;br /&gt;
    Sobchak_share = `Sobchak Ksenia Anatolyevna` / total_voters,&lt;br /&gt;
    Yavlinskiy_share = `Yavlinskiy Gregory Alekseivich` / total_voters,&lt;br /&gt;
    turnout = `Number of valid ballot papers` / total_voters&lt;br /&gt;
  ) %&amp;gt;%&lt;br /&gt;
  filter(total_voters &amp;gt;= 10, Putin_share &amp;lt;= 1, Putin_share &amp;gt;= 0)&lt;br /&gt;
&lt;br /&gt;
# 3. ГРАФИК 1: КРУГОВАЯ ДИАГРАММА&lt;br /&gt;
pie_data &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  summarise(&lt;br /&gt;
    Путин = sum(Putin_votes),&lt;br /&gt;
    Грудинин = sum(`Grudinin Pavel Nikolaevich`),&lt;br /&gt;
    Жириновский = sum(`Zhirinovskiy Vladimir Volfovich`),&lt;br /&gt;
    Собчак = sum(`Sobchak Ksenia Anatolyevna`),&lt;br /&gt;
    Явлинский = sum(`Yavlinskiy Gregory Alekseivich`)&lt;br /&gt;
  ) %&amp;gt;%&lt;br /&gt;
  pivot_longer(everything(), names_to = &amp;quot;candidate&amp;quot;, values_to = &amp;quot;votes&amp;quot;) %&amp;gt;%&lt;br /&gt;
  mutate(percentage = votes / sum(votes) * 100)&lt;br /&gt;
&lt;br /&gt;
p1 &amp;lt;- ggplot(pie_data, aes(x = &amp;quot;&amp;quot;, y = percentage, fill = candidate)) +&lt;br /&gt;
  geom_bar(stat = &amp;quot;identity&amp;quot;, width = 1) +&lt;br /&gt;
  coord_polar(theta = &amp;quot;y&amp;quot;, start = 0) +&lt;br /&gt;
  geom_text(aes(label = paste0(round(percentage, 1), &amp;quot;%&amp;quot;)), &lt;br /&gt;
            position = position_stack(vjust = 0.5), size = 5) +&lt;br /&gt;
  scale_fill_manual(values = c(&amp;quot;#1E88E5&amp;quot;, &amp;quot;#E53935&amp;quot;, &amp;quot;#FFC107&amp;quot;, &amp;quot;#8E24AA&amp;quot;, &amp;quot;#43A047&amp;quot;)) +&lt;br /&gt;
  labs(title = &amp;quot;Распределение голосов по кандидатам&amp;quot;) +&lt;br /&gt;
  theme_void() +&lt;br /&gt;
  theme(plot.title = element_text(hjust = 0.5, size = 14, face = &amp;quot;bold&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph1_pie.png&amp;quot;, p1, width = 8, height = 8, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 4. ГРАФИК 2: ЯВКА ПО РЕГИОНАМ&lt;br /&gt;
turnout_by_region &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  group_by(region_name) %&amp;gt;%&lt;br /&gt;
  summarise(turnout = mean(turnout) * 100) %&amp;gt;%&lt;br /&gt;
  arrange(desc(turnout)) %&amp;gt;% head(20)&lt;br /&gt;
&lt;br /&gt;
p2 &amp;lt;- ggplot(turnout_by_region, aes(x = reorder(region_name, turnout), y = turnout, fill = turnout)) +&lt;br /&gt;
  geom_bar(stat = &amp;quot;identity&amp;quot;) +&lt;br /&gt;
  scale_fill_gradient(low = &amp;quot;lightblue&amp;quot;, high = &amp;quot;darkblue&amp;quot;) +&lt;br /&gt;
  coord_flip() +&lt;br /&gt;
  labs(title = &amp;quot;Топ-20 регионов по явке&amp;quot;, x = &amp;quot;&amp;quot;, y = &amp;quot;Явка (%)&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph2_turnout.png&amp;quot;, p2, width = 10, height = 8, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 5. ГРАФИК 3: ПУТИН vs ЯВКА&lt;br /&gt;
p3 &amp;lt;- ggplot(votes_clean, aes(x = turnout * 100, y = Putin_share * 100)) +&lt;br /&gt;
  geom_point(alpha = 0.1, size = 0.5, color = &amp;quot;steelblue&amp;quot;) +&lt;br /&gt;
  geom_smooth(method = &amp;quot;lm&amp;quot;, color = &amp;quot;red&amp;quot;, se = TRUE) +&lt;br /&gt;
  labs(title = &amp;quot;Зависимость доли Путина от явки&amp;quot;,&lt;br /&gt;
       x = &amp;quot;Явка (%)&amp;quot;, y = &amp;quot;Доля Путина (%)&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph3_putin_turnout.png&amp;quot;, p3, width = 10, height = 6, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 6. ГРАФИК 4: ГОЛОСА ЗА ПУТИНА ПО ГОРОДАМ&lt;br /&gt;
cities_data &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  group_by(region_name) %&amp;gt;%&lt;br /&gt;
  summarise(votes = sum(Putin_votes) / 1000) %&amp;gt;%&lt;br /&gt;
  arrange(desc(votes)) %&amp;gt;% head(20)&lt;br /&gt;
&lt;br /&gt;
p4 &amp;lt;- ggplot(cities_data, aes(x = reorder(region_name, votes), y = votes, fill = votes)) +&lt;br /&gt;
  geom_bar(stat = &amp;quot;identity&amp;quot;) +&lt;br /&gt;
  scale_fill_gradient(low = &amp;quot;lightcoral&amp;quot;, high = &amp;quot;darkred&amp;quot;) +&lt;br /&gt;
  coord_flip() +&lt;br /&gt;
  labs(title = &amp;quot;Голоса за Путина по городам (тыс.)&amp;quot;, x = &amp;quot;&amp;quot;, y = &amp;quot;Тысяч голосов&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph4_cities.png&amp;quot;, p4, width = 12, height = 8, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 7. СТАТИСТИКА&lt;br /&gt;
total_stats &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  summarise(&lt;br /&gt;
    Путин = round(mean(Putin_share) * 100, 1),&lt;br /&gt;
    Грудинин = round(mean(Grudinin_share) * 100, 1),&lt;br /&gt;
    Жириновский = round(mean(Zhirinovskiy_share) * 100, 1),&lt;br /&gt;
    Явка = round(mean(turnout) * 100, 1)&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
cor_putin_turnout &amp;lt;- cor(votes_clean$Putin_share, votes_clean$turnout)&lt;br /&gt;
&lt;br /&gt;
print(total_stats)&lt;br /&gt;
print(paste(&amp;quot;Корреляция Путин ↔ Явка:&amp;quot;, round(cor_putin_turnout, 3)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 5. Результаты ==&lt;br /&gt;
&lt;br /&gt;
=== График 1. Распределение голосов по кандидатам ===&lt;br /&gt;
[[Файл:graph1_candidates_distribution.png|thumb|center|500px|Круговая диаграмма распределения голосов по кандидатам]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ:&#039;&#039;&#039;&lt;br /&gt;
* Путин — 79.2% голосов&lt;br /&gt;
* Грудинин — 12.1%&lt;br /&gt;
* Жириновский — 5.9%&lt;br /&gt;
* Собчак — 1.7%&lt;br /&gt;
* Явлинский — 1.1%&lt;br /&gt;
&lt;br /&gt;
=== График 2. Явка по регионам ===&lt;br /&gt;
[[Файл:graph2_turnout_by_region.png|thumb|center|800px|Топ-20 регионов по явке избирателей]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ:&#039;&#039;&#039;&lt;br /&gt;
* Самые высокие показатели явки: Чеченская Республика (95%), Дагестан (92%), Тыва (90%)&lt;br /&gt;
* Самые низкие: крупные города (Москва — 65%, Санкт-Петербург — 68%)&lt;br /&gt;
&lt;br /&gt;
=== График 3. Зависимость доли голосов за Путина от явки ===&lt;br /&gt;
[[Файл:graph3_putin_vs_turnout.png|thumb|center|800px|Корреляция явки и доли голосов за Путина]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ:&#039;&#039;&#039;&lt;br /&gt;
* Корреляция: &#039;&#039;&#039;+0.929&#039;&#039;&#039; (очень сильная положительная)&lt;br /&gt;
* На участках с высокой явкой доля Путина значительно выше&lt;br /&gt;
&lt;br /&gt;
=== График 4. Количество голосов за Путина по городам ===&lt;br /&gt;
[[Файл:graph4_putin_votes_by_city.png|thumb|center|800px|Топ-20 регионов по числу голосов за Путина]]&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
=== Подтверждение гипотезы ===&lt;br /&gt;
Гипотеза о положительной связи между явкой и поддержкой основного кандидата &#039;&#039;&#039;подтвердилась&#039;&#039;&#039;. Коэффициент корреляции 0.929 указывает на очень сильную зависимость.&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Graph2_turnout_by_region.png&amp;diff=46133</id>
		<title>Файл:Graph2 turnout by region.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Graph2_turnout_by_region.png&amp;diff=46133"/>
		<updated>2026-04-14T06:33:14Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Graph1_candidates_distribution.png&amp;diff=46132</id>
		<title>Файл:Graph1 candidates distribution.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Graph1_candidates_distribution.png&amp;diff=46132"/>
		<updated>2026-04-14T06:32:11Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Graph3_putin_vs_turnout.png&amp;diff=46131</id>
		<title>Файл:Graph3 putin vs turnout.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Graph3_putin_vs_turnout.png&amp;diff=46131"/>
		<updated>2026-04-14T06:31:46Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Graph4_putin_votes_by_city.png&amp;diff=46130</id>
		<title>Файл:Graph4 putin votes by city.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Graph4_putin_votes_by_city.png&amp;diff=46130"/>
		<updated>2026-04-14T06:30:57Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(2018)&amp;diff=46129</id>
		<title>Анализ президентских выборов в России (2018)</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(2018)&amp;diff=46129"/>
		<updated>2026-04-14T06:25:57Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: Добавлен программный код&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Анализ президентских выборов в России (2018) =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Авторы:&#039;&#039;&#039; Студентки группы [[Категория:ИНДОР-211]] -   [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; 13 апреля 2026&lt;br /&gt;
* &#039;&#039;&#039;Источник:&#039;&#039;&#039; Russian Presidential Elections 2018 Voting Data&lt;br /&gt;
* &#039;&#039;&#039;Платформа:&#039;&#039;&#039; Kaggle&lt;br /&gt;
* &#039;&#039;&#039;Дата публикации:&#039;&#039;&#039; 30 апреля 2018 г.&lt;br /&gt;
&lt;br /&gt;
=== Исходные данные ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Файл:&#039;&#039;&#039; voting_data_eng.csv (8.9 MB)&lt;br /&gt;
* &#039;&#039;&#039;Структура:&#039;&#039;&#039; 94 487 строк (избирательных участков), 23 столбца&lt;br /&gt;
* &#039;&#039;&#039;Регионов:&#039;&#039;&#039; 85&lt;br /&gt;
* &#039;&#039;&#039;Ссылка:&#039;&#039;&#039; https://www.kaggle.com/datasets/valenzione/russian-presidental-elections-2018-voting-data&lt;br /&gt;
&lt;br /&gt;
== Описание исследования ==&lt;br /&gt;
&lt;br /&gt;
=== Цель ===&lt;br /&gt;
Проанализировать результаты президентских выборов в России 2018 года на уровне избирательных участков и регионов.&lt;br /&gt;
&lt;br /&gt;
=== Задачи ===&lt;br /&gt;
# Выявить распределение голосов между кандидатами&lt;br /&gt;
# Сравнить явку избирателей по регионам&lt;br /&gt;
# Определить регионы-лидеры по количеству голосов за Путина&lt;br /&gt;
# Найти связь между явкой и поддержкой основного кандидата&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза ===&lt;br /&gt;
На участках с более высокой явкой доля голосов за основного кандидата выше, чем на участках с низкой явкой.&lt;br /&gt;
&lt;br /&gt;
== Используемые технологии ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Технология !! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| R 4.5.3 || Язык программирования&lt;br /&gt;
|-&lt;br /&gt;
| RStudio || Среда разработки&lt;br /&gt;
|-&lt;br /&gt;
| dplyr || Обработка и агрегация данных&lt;br /&gt;
|-&lt;br /&gt;
| ggplot2 || Визуализация (создание графика)&lt;br /&gt;
|-&lt;br /&gt;
| tidyr || Преобразование форматов данных&lt;br /&gt;
|-&lt;br /&gt;
| scales || Форматирование процентов&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== 4. Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;R&amp;quot;&amp;gt;&lt;br /&gt;
# АНАЛИЗ ПРЕЗИДЕНТСКИХ ВЫБОРОВ В РОССИИ 2018&lt;br /&gt;
&lt;br /&gt;
library(dplyr)&lt;br /&gt;
library(ggplot2)&lt;br /&gt;
library(readr)&lt;br /&gt;
library(tidyr)&lt;br /&gt;
library(scales)&lt;br /&gt;
&lt;br /&gt;
# 1. ЗАГРУЗКА ДАННЫХ&lt;br /&gt;
votes &amp;lt;- read_csv(&amp;quot;voting_data_eng.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# 2. ПРЕДОБРАБОТКА&lt;br /&gt;
votes_clean &amp;lt;- votes %&amp;gt;%&lt;br /&gt;
  mutate(&lt;br /&gt;
    total_voters = `Number of voters enlisted`,&lt;br /&gt;
    Putin_votes = `Putin Vladimir Vladimirovich`,&lt;br /&gt;
    Putin_share = Putin_votes / total_voters,&lt;br /&gt;
    Grudinin_share = `Grudinin Pavel Nikolaevich` / total_voters,&lt;br /&gt;
    Zhirinovskiy_share = `Zhirinovskiy Vladimir Volfovich` / total_voters,&lt;br /&gt;
    Sobchak_share = `Sobchak Ksenia Anatolyevna` / total_voters,&lt;br /&gt;
    Yavlinskiy_share = `Yavlinskiy Gregory Alekseivich` / total_voters,&lt;br /&gt;
    turnout = `Number of valid ballot papers` / total_voters&lt;br /&gt;
  ) %&amp;gt;%&lt;br /&gt;
  filter(total_voters &amp;gt;= 10, Putin_share &amp;lt;= 1, Putin_share &amp;gt;= 0)&lt;br /&gt;
&lt;br /&gt;
# 3. ГРАФИК 1: КРУГОВАЯ ДИАГРАММА&lt;br /&gt;
pie_data &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  summarise(&lt;br /&gt;
    Путин = sum(Putin_votes),&lt;br /&gt;
    Грудинин = sum(`Grudinin Pavel Nikolaevich`),&lt;br /&gt;
    Жириновский = sum(`Zhirinovskiy Vladimir Volfovich`),&lt;br /&gt;
    Собчак = sum(`Sobchak Ksenia Anatolyevna`),&lt;br /&gt;
    Явлинский = sum(`Yavlinskiy Gregory Alekseivich`)&lt;br /&gt;
  ) %&amp;gt;%&lt;br /&gt;
  pivot_longer(everything(), names_to = &amp;quot;candidate&amp;quot;, values_to = &amp;quot;votes&amp;quot;) %&amp;gt;%&lt;br /&gt;
  mutate(percentage = votes / sum(votes) * 100)&lt;br /&gt;
&lt;br /&gt;
p1 &amp;lt;- ggplot(pie_data, aes(x = &amp;quot;&amp;quot;, y = percentage, fill = candidate)) +&lt;br /&gt;
  geom_bar(stat = &amp;quot;identity&amp;quot;, width = 1) +&lt;br /&gt;
  coord_polar(theta = &amp;quot;y&amp;quot;, start = 0) +&lt;br /&gt;
  geom_text(aes(label = paste0(round(percentage, 1), &amp;quot;%&amp;quot;)), &lt;br /&gt;
            position = position_stack(vjust = 0.5), size = 5) +&lt;br /&gt;
  scale_fill_manual(values = c(&amp;quot;#1E88E5&amp;quot;, &amp;quot;#E53935&amp;quot;, &amp;quot;#FFC107&amp;quot;, &amp;quot;#8E24AA&amp;quot;, &amp;quot;#43A047&amp;quot;)) +&lt;br /&gt;
  labs(title = &amp;quot;Распределение голосов по кандидатам&amp;quot;) +&lt;br /&gt;
  theme_void() +&lt;br /&gt;
  theme(plot.title = element_text(hjust = 0.5, size = 14, face = &amp;quot;bold&amp;quot;))&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph1_pie.png&amp;quot;, p1, width = 8, height = 8, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 4. ГРАФИК 2: ЯВКА ПО РЕГИОНАМ&lt;br /&gt;
turnout_by_region &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  group_by(region_name) %&amp;gt;%&lt;br /&gt;
  summarise(turnout = mean(turnout) * 100) %&amp;gt;%&lt;br /&gt;
  arrange(desc(turnout)) %&amp;gt;% head(20)&lt;br /&gt;
&lt;br /&gt;
p2 &amp;lt;- ggplot(turnout_by_region, aes(x = reorder(region_name, turnout), y = turnout, fill = turnout)) +&lt;br /&gt;
  geom_bar(stat = &amp;quot;identity&amp;quot;) +&lt;br /&gt;
  scale_fill_gradient(low = &amp;quot;lightblue&amp;quot;, high = &amp;quot;darkblue&amp;quot;) +&lt;br /&gt;
  coord_flip() +&lt;br /&gt;
  labs(title = &amp;quot;Топ-20 регионов по явке&amp;quot;, x = &amp;quot;&amp;quot;, y = &amp;quot;Явка (%)&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph2_turnout.png&amp;quot;, p2, width = 10, height = 8, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 5. ГРАФИК 3: ПУТИН vs ЯВКА&lt;br /&gt;
p3 &amp;lt;- ggplot(votes_clean, aes(x = turnout * 100, y = Putin_share * 100)) +&lt;br /&gt;
  geom_point(alpha = 0.1, size = 0.5, color = &amp;quot;steelblue&amp;quot;) +&lt;br /&gt;
  geom_smooth(method = &amp;quot;lm&amp;quot;, color = &amp;quot;red&amp;quot;, se = TRUE) +&lt;br /&gt;
  labs(title = &amp;quot;Зависимость доли Путина от явки&amp;quot;,&lt;br /&gt;
       x = &amp;quot;Явка (%)&amp;quot;, y = &amp;quot;Доля Путина (%)&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph3_putin_turnout.png&amp;quot;, p3, width = 10, height = 6, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 6. ГРАФИК 4: ГОЛОСА ЗА ПУТИНА ПО ГОРОДАМ&lt;br /&gt;
cities_data &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  group_by(region_name) %&amp;gt;%&lt;br /&gt;
  summarise(votes = sum(Putin_votes) / 1000) %&amp;gt;%&lt;br /&gt;
  arrange(desc(votes)) %&amp;gt;% head(20)&lt;br /&gt;
&lt;br /&gt;
p4 &amp;lt;- ggplot(cities_data, aes(x = reorder(region_name, votes), y = votes, fill = votes)) +&lt;br /&gt;
  geom_bar(stat = &amp;quot;identity&amp;quot;) +&lt;br /&gt;
  scale_fill_gradient(low = &amp;quot;lightcoral&amp;quot;, high = &amp;quot;darkred&amp;quot;) +&lt;br /&gt;
  coord_flip() +&lt;br /&gt;
  labs(title = &amp;quot;Голоса за Путина по городам (тыс.)&amp;quot;, x = &amp;quot;&amp;quot;, y = &amp;quot;Тысяч голосов&amp;quot;) +&lt;br /&gt;
  theme_minimal()&lt;br /&gt;
&lt;br /&gt;
ggsave(&amp;quot;graph4_cities.png&amp;quot;, p4, width = 12, height = 8, dpi = 300)&lt;br /&gt;
&lt;br /&gt;
# 7. СТАТИСТИКА&lt;br /&gt;
total_stats &amp;lt;- votes_clean %&amp;gt;%&lt;br /&gt;
  summarise(&lt;br /&gt;
    Путин = round(mean(Putin_share) * 100, 1),&lt;br /&gt;
    Грудинин = round(mean(Grudinin_share) * 100, 1),&lt;br /&gt;
    Жириновский = round(mean(Zhirinovskiy_share) * 100, 1),&lt;br /&gt;
    Явка = round(mean(turnout) * 100, 1)&lt;br /&gt;
  )&lt;br /&gt;
&lt;br /&gt;
cor_putin_turnout &amp;lt;- cor(votes_clean$Putin_share, votes_clean$turnout)&lt;br /&gt;
&lt;br /&gt;
print(total_stats)&lt;br /&gt;
print(paste(&amp;quot;Корреляция Путин ↔ Явка:&amp;quot;, round(cor_putin_turnout, 3)))&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(2018)&amp;diff=46128</id>
		<title>Анализ президентских выборов в России (2018)</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(2018)&amp;diff=46128"/>
		<updated>2026-04-14T06:21:13Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Анализ президентских выборов в России (2018) =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Авторы:&#039;&#039;&#039; Студентки группы [[Категория:ИНДОР-211]] -   [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; 13 апреля 2026&lt;br /&gt;
* &#039;&#039;&#039;Источник:&#039;&#039;&#039; Russian Presidential Elections 2018 Voting Data&lt;br /&gt;
* &#039;&#039;&#039;Платформа:&#039;&#039;&#039; Kaggle&lt;br /&gt;
* &#039;&#039;&#039;Дата публикации:&#039;&#039;&#039; 30 апреля 2018 г.&lt;br /&gt;
&lt;br /&gt;
=== Исходные данные ===&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Файл:&#039;&#039;&#039; voting_data_eng.csv (8.9 MB)&lt;br /&gt;
* &#039;&#039;&#039;Структура:&#039;&#039;&#039; 94 487 строк (избирательных участков), 23 столбца&lt;br /&gt;
* &#039;&#039;&#039;Регионов:&#039;&#039;&#039; 85&lt;br /&gt;
* &#039;&#039;&#039;Ссылка:&#039;&#039;&#039; https://www.kaggle.com/datasets/valenzione/russian-presidental-elections-2018-voting-data&lt;br /&gt;
&lt;br /&gt;
== Описание исследования ==&lt;br /&gt;
&lt;br /&gt;
=== Цель ===&lt;br /&gt;
Проанализировать результаты президентских выборов в России 2018 года на уровне избирательных участков и регионов.&lt;br /&gt;
&lt;br /&gt;
=== Задачи ===&lt;br /&gt;
# Выявить распределение голосов между кандидатами&lt;br /&gt;
# Сравнить явку избирателей по регионам&lt;br /&gt;
# Определить регионы-лидеры по количеству голосов за Путина&lt;br /&gt;
# Найти связь между явкой и поддержкой основного кандидата&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза ===&lt;br /&gt;
На участках с более высокой явкой доля голосов за основного кандидата выше, чем на участках с низкой явкой.&lt;br /&gt;
&lt;br /&gt;
== 3. Используемые технологии ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Технология !! Назначение&lt;br /&gt;
|-&lt;br /&gt;
| R 4.5.3 || Язык программирования&lt;br /&gt;
|-&lt;br /&gt;
| RStudio || Среда разработки&lt;br /&gt;
|-&lt;br /&gt;
| dplyr || Обработка и агрегация данных&lt;br /&gt;
|-&lt;br /&gt;
| ggplot2 || Визуализация (создание графика)&lt;br /&gt;
|-&lt;br /&gt;
| tidyr || Преобразование форматов данных&lt;br /&gt;
|-&lt;br /&gt;
| scales || Форматирование процентов&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(2018)&amp;diff=46091</id>
		<title>Анализ президентских выборов в России (2018)</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7_%D0%BF%D1%80%D0%B5%D0%B7%D0%B8%D0%B4%D0%B5%D0%BD%D1%82%D1%81%D0%BA%D0%B8%D1%85_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%B2_%D0%B2_%D0%A0%D0%BE%D1%81%D1%81%D0%B8%D0%B8_(2018)&amp;diff=46091"/>
		<updated>2026-04-14T01:46:02Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: заполнена основная информация по проекту, а также цели, задачи и гипотеза&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Анализ президентских выборов в России (2018) =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Авторы:&#039;&#039;&#039; Студентки группы [[Категория:ИНДОР-211]] -   [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; 13 апреля 2026&lt;br /&gt;
* &#039;&#039;&#039;Источник:&#039;&#039;&#039; Russian Presidential Elections 2018 Voting Data&lt;br /&gt;
* &#039;&#039;&#039;Платформа:&#039;&#039;&#039; Kaggle&lt;br /&gt;
* &#039;&#039;&#039;Дата публикации:&#039;&#039;&#039; 30 апреля 2018 г.&lt;br /&gt;
&lt;br /&gt;
== Описание исследования ==&lt;br /&gt;
&lt;br /&gt;
=== Цель ===&lt;br /&gt;
Проанализировать результаты президентских выборов в России 2018 года на уровне избирательных участков и регионов.&lt;br /&gt;
&lt;br /&gt;
=== Задачи ===&lt;br /&gt;
# Выявить распределение голосов между кандидатами&lt;br /&gt;
# Сравнить явку избирателей по регионам&lt;br /&gt;
# Определить регионы-лидеры по количеству голосов за Путина&lt;br /&gt;
# Найти связь между явкой и поддержкой основного кандидата&lt;br /&gt;
&lt;br /&gt;
=== Гипотеза ===&lt;br /&gt;
На участках с более высокой явкой доля голосов за основного кандидата выше, чем на участках с низкой явкой.&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%B6%D0%B8%D0%B2%D0%BE%D1%82%D0%BD%D1%8B%D1%85&amp;diff=46090</id>
		<title>Перемещение и миграция животных</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8_%D0%BC%D0%B8%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F_%D0%B6%D0%B8%D0%B2%D0%BE%D1%82%D0%BD%D1%8B%D1%85&amp;diff=46090"/>
		<updated>2026-04-13T23:09:56Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: Полностью удалено содержимое страницы&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46089</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46089"/>
		<updated>2026-04-13T23:08:05Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: добавлены технологии, добавлен 3 график, заполнены статистические результаты&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Мониторинг мировой сейсмической активности =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Авторы:&#039;&#039;&#039; Студентки группы [[Категория:ИНДОР-211]] -   [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}&lt;br /&gt;
* &#039;&#039;&#039;Источник данных:&#039;&#039;&#039; USGS Earthquake Hazards Program&lt;br /&gt;
* &#039;&#039;&#039;Период анализа:&#039;&#039;&#039; последние 30 дней&lt;br /&gt;
&lt;br /&gt;
== Цель исследования ==&lt;br /&gt;
Проанализировать глобальную сейсмическую активность за последние 30 дней для выявления закономерностей в изменении магнитуды, глубины и географического положения эпицентров землетрясений.&lt;br /&gt;
&lt;br /&gt;
== Задачи проекта ==&lt;br /&gt;
# Собрать данные о землетрясениях магнитудой ≥ 4.5 через USGS API&lt;br /&gt;
# Обработать и структурировать данные с помощью библиотеки Pandas&lt;br /&gt;
# Построить три графика: динамика магнитуды, распределение глубин, широтное смещение эпицентров&lt;br /&gt;
# Рассчитать основные статистические показатели&lt;br /&gt;
# Интерпретировать полученные результаты&lt;br /&gt;
&lt;br /&gt;
== Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
import pandas as pd&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
# НАСТРОЙКИ - ЗЕМЛЕТРЯСЕНИЯ (USGS)&lt;br /&gt;
REGION_NAME = &amp;quot;Весь мир (M ≥ 4.5)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Даты: последние 30 дней&lt;br /&gt;
end_date = datetime.now().date()&lt;br /&gt;
start_date = end_date - timedelta(days=30)&lt;br /&gt;
&lt;br /&gt;
# URL для USGS API&lt;br /&gt;
URL = (&lt;br /&gt;
    f&amp;quot;https://earthquake.usgs.gov/fdsnws/event/1/query?&amp;quot;&lt;br /&gt;
    f&amp;quot;format=geojson&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;starttime={start_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;endtime={end_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;minmagnitude=4.5&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;orderby=time&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Запрашиваем данные о землетрясениях за последние 30 дней...&amp;quot;)&lt;br /&gt;
print(f&amp;quot;URL: {URL}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    response = requests.get(URL, timeout=30)&lt;br /&gt;
    print(f&amp;quot;Статус ответа: {response.status_code}&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if response.status_code == 200 and response.text.strip():&lt;br /&gt;
        data = response.json()&lt;br /&gt;
        print(&amp;quot;✓ JSON успешно загружен&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;✗ Пустой ответ от сервера&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
        &lt;br /&gt;
except requests.exceptions.RequestException as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка запроса: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
except json.JSONDecodeError as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка парсинга JSON: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Извлекаем данные&lt;br /&gt;
events = []&lt;br /&gt;
for feature in data.get(&#039;features&#039;, []):&lt;br /&gt;
    props = feature[&#039;properties&#039;]&lt;br /&gt;
    coords = feature[&#039;geometry&#039;][&#039;coordinates&#039;]&lt;br /&gt;
    events.append({&lt;br /&gt;
        &#039;Время&#039;: props[&#039;time&#039;],&lt;br /&gt;
        &#039;Магнитуда&#039;: props[&#039;mag&#039;],&lt;br /&gt;
        &#039;Место&#039;: props[&#039;place&#039;],&lt;br /&gt;
        &#039;Широта, °&#039;: coords[1],&lt;br /&gt;
        &#039;Долгота, °&#039;: coords[0],&lt;br /&gt;
        &#039;Глубина, км&#039;: coords[2]&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
if not events:&lt;br /&gt;
    print(&amp;quot;Землетрясений за указанный период не найдено.&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Создаём DataFrame&lt;br /&gt;
df = pd.DataFrame(events)&lt;br /&gt;
df[&#039;Время&#039;] = pd.to_datetime(df[&#039;Время&#039;], unit=&#039;ms&#039;)&lt;br /&gt;
df = df.sort_values(&#039;Время&#039;)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;✓ Найдено {len(df)} землетрясений магнитудой ≥ 4.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Сохраняем в CSV&lt;br /&gt;
df.to_csv(&#039;earthquake_data_30days.csv&#039;, index=False, encoding=&#039;utf-8&#039;)&lt;br /&gt;
print(&amp;quot;Данные сохранены в &#039;earthquake_data_30days.csv&#039;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ВИЗУАЛИЗАЦИЯ&lt;br /&gt;
fig, axes = plt.subplots(3, 1, figsize=(14, 10), sharex=True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 1: Магнитуда &lt;br /&gt;
axes[0].plot(df[&#039;Время&#039;], df[&#039;Магнитуда&#039;], color=&#039;red&#039;, marker=&#039;o&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[0].set_title(f&#039;Магнитуда землетрясений за последние 30 дней (M ≥ 4.5)&#039;)&lt;br /&gt;
axes[0].set_ylabel(&#039;Магнитуда&#039;)&lt;br /&gt;
axes[0].axhline(y=6.0, color=&#039;orange&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Сильное (M≥6)&#039;)&lt;br /&gt;
axes[0].axhline(y=7.0, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Крупное (M≥7)&#039;)&lt;br /&gt;
axes[0].legend()&lt;br /&gt;
axes[0].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 2: Глубина&lt;br /&gt;
colors = [&#039;darkblue&#039; if d &amp;lt; 70 else &#039;lightblue&#039; for d in df[&#039;Глубина, км&#039;]]&lt;br /&gt;
axes[1].bar(df[&#039;Время&#039;], df[&#039;Глубина, км&#039;], color=colors, alpha=0.7, width=0.04)&lt;br /&gt;
axes[1].set_title(&#039;Глубина очага землетрясения&#039;)&lt;br /&gt;
axes[1].set_ylabel(&#039;Глубина, км&#039;)&lt;br /&gt;
axes[1].axhline(y=70, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Граница (70 км)&#039;)&lt;br /&gt;
axes[1].legend()&lt;br /&gt;
axes[1].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 3: Широта эпицентра&lt;br /&gt;
axes[2].plot(df[&#039;Время&#039;], df[&#039;Широта, °&#039;], color=&#039;green&#039;, marker=&#039;s&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[2].set_title(&#039;Широта эпицентра (географическое смещение)&#039;)&lt;br /&gt;
axes[2].set_ylabel(&#039;Широта, °&#039;)&lt;br /&gt;
axes[2].set_xlabel(&#039;Дата и время&#039;)&lt;br /&gt;
axes[2].axhline(y=0, color=&#039;black&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Экватор&#039;)&lt;br /&gt;
axes[2].legend()&lt;br /&gt;
axes[2].grid(True)&lt;br /&gt;
&lt;br /&gt;
plt.tight_layout()&lt;br /&gt;
plt.savefig(&#039;earthquake_3graphs_30days.png&#039;, dpi=150, bbox_inches=&#039;tight&#039;)&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
# СТАТИСТИКА&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;\n&amp;quot; + &amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(&amp;quot;СТАТИСТИКА ЗЕМЛЕТРЯСЕНИЙ ЗА 30 ДНЕЙ&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(f&amp;quot;Всего событий: {len(df)}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое сильное: M{df[&#039;Магнитуда&#039;].max():.1f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя магнитуда: {df[&#039;Магнитуда&#039;].mean():.2f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое глубокое: {df[&#039;Глубина, км&#039;].max():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое мелкое: {df[&#039;Глубина, км&#039;].min():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя глубина: {df[&#039;Глубина, км&#039;].mean():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Период: с {start_date} по {end_date}&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты визуализации ==&lt;br /&gt;
&lt;br /&gt;
=== График 1. Динамика магнитуды ===&lt;br /&gt;
[[Файл:Магнитура.png|thumb|center|1000px|Динамика магнитуды за последние 30 дней]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ графика магнитуды:&#039;&#039;&#039;&lt;br /&gt;
* Красная линия показывает изменение силы землетрясений во времени&lt;br /&gt;
* Оранжевая пунктирная линия — порог сильного землетрясения (M ≥ 6)&lt;br /&gt;
* Красная пунктирная линия — порог крупного землетрясения (M ≥ 7)&lt;br /&gt;
* Точки соответствуют отдельным сейсмическим событиям&lt;br /&gt;
&lt;br /&gt;
=== График 2. Глубина очага ===&lt;br /&gt;
[[Файл:Глубина очага.png|thumb|center|1000px|Глубина очага землетрясения]]&lt;br /&gt;
&#039;&#039;&#039;Анализ графика глубин:&#039;&#039;&#039;&lt;br /&gt;
* Темно-синие столбцы — землетрясения в земной коре (до 70 км)&lt;br /&gt;
* Голубые столбцы — глубокие землетрясения (&amp;gt;70 км)&lt;br /&gt;
* Красная пунктирная линия — граница между корой и мантией&lt;br /&gt;
&lt;br /&gt;
=== График 3. Широта эпицентра ===&lt;br /&gt;
[[Файл:Широта эпицентра.png|thumb|center|1000px|Широта эпицентра]]&lt;br /&gt;
&#039;&#039;&#039;Анализ широтного распределения:&#039;&#039;&#039;&lt;br /&gt;
* Зеленая линия показывает изменение широты эпицентров во времени&lt;br /&gt;
* Черная пунктирная линия — экватор (0°)&lt;br /&gt;
* Положительные значения — северное полушарие, отрицательные — южное&lt;br /&gt;
&lt;br /&gt;
== Статистические результаты ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Показатель !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| Всего землетрясений (M ≥ 4.5) || 549&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная магнитуда || 7.5 М&lt;br /&gt;
|-&lt;br /&gt;
| Средняя магнитуда || 4.86 М&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная глубина || 650 км&lt;br /&gt;
|-&lt;br /&gt;
| Минимальная глубина || 6 км&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
На основе анализа трех графиков можно сделать следующие выводы:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;По магнитуде:&#039;&#039;&#039; большинство землетрясений имеют магнитуду в диапазоне 4.5-5.5, крупные события (M≥7) происходят редко&lt;br /&gt;
# &#039;&#039;&#039;По глубине:&#039;&#039;&#039; преобладают неглубокие землетрясения (0-70 км), что соответствует зонам разломов земной коры&lt;br /&gt;
# &#039;&#039;&#039;По широте:&#039;&#039;&#039; эпицентры концентрируются в Тихоокеанском огненном кольце (между 60° ю.ш. и 60° с.ш.)&lt;br /&gt;
&lt;br /&gt;
== Практическая значимость ==&lt;br /&gt;
* &#039;&#039;&#039;Для науки&#039;&#039;&#039;: создана методика анализа сейсмических данных с открытым кодом&lt;br /&gt;
* &#039;&#039;&#039;Для экологии&#039;&#039;&#039;: определены зоны повышенной сейсмической опасности&lt;br /&gt;
* &#039;&#039;&#039;Для образования&#039;&#039;&#039;: разработан учебный кейс по работе с реальными API&lt;br /&gt;
&lt;br /&gt;
== Используемые технологии ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot; style=&amp;quot;width: 100%;&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! style=&amp;quot;width: 20%;&amp;quot; | Компонент&lt;br /&gt;
! style=&amp;quot;width: 25%;&amp;quot; | Технология&lt;br /&gt;
! style=&amp;quot;width: 55%;&amp;quot; | Назначение&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;API&#039;&#039;&#039; || USGS FDSN Web Service || Получение данных о землетрясениях в реальном времени&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Язык программирования&#039;&#039;&#039; || Python || Основной язык разработки&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;HTTP-запросы&#039;&#039;&#039; || Requests || Отправка запросов к API и получение ответов&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Обработка данных&#039;&#039;&#039; || Pandas || Структурирование, фильтрация и анализ данных&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Визуализация&#039;&#039;&#039; || Matplotlib || Построение графиков магнитуды, глубины и широты&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Работа с JSON&#039;&#039;&#039; || json || Парсинг ответов API&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Работа с данными&#039;&#039;&#039; || datetime || Вычисление временных интервалов&lt;br /&gt;
|-&lt;br /&gt;
| &#039;&#039;&#039;Формат хранения&#039;&#039;&#039; || CSV || Сохранение результатов для дальнейшего анализа&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Используемые источники данных ==&lt;br /&gt;
* USGS Earthquake Catalog: https://earthquake.usgs.gov/earthquakes/search/&lt;br /&gt;
* API документация: https://earthquake.usgs.gov/fdsnws/event/1/&lt;br /&gt;
&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;br /&gt;
[[Категория:Исследовательские проекты]]&lt;br /&gt;
[[Категория:Анализ данных]]&lt;br /&gt;
[[Категория:Сейсмология]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:PolezhaevaMA&amp;diff=46088</id>
		<title>Участник:PolezhaevaMA</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:PolezhaevaMA&amp;diff=46088"/>
		<updated>2026-04-13T23:05:36Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Field_of_knowledge=Математика, Информатика, Робототехника, Педагогика, Образование, Моделирование&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Информатика, Робототехника&lt;br /&gt;
|PedDirection=Да&lt;br /&gt;
|Working_On=Процесс отбора и появления новых пород, Обучение педагогов и учеников, Мировая сейсмическая активность за последние 30 дней&lt;br /&gt;
}}&lt;br /&gt;
----&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;br /&gt;
[[Категория:UserMGPU]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A8%D0%B8%D1%80%D0%BE%D1%82%D0%B0_%D1%8D%D0%BF%D0%B8%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0.png&amp;diff=46078</id>
		<title>Файл:Широта эпицентра.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%A8%D0%B8%D1%80%D0%BE%D1%82%D0%B0_%D1%8D%D0%BF%D0%B8%D1%86%D0%B5%D0%BD%D1%82%D1%80%D0%B0.png&amp;diff=46078"/>
		<updated>2026-04-13T22:38:37Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46077</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46077"/>
		<updated>2026-04-13T22:35:08Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Мониторинг мировой сейсмической активности =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Автор:&#039;&#039;&#039; Студент(ки) группы ИНДОР-211 -   [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}&lt;br /&gt;
* &#039;&#039;&#039;Источник данных:&#039;&#039;&#039; USGS Earthquake Hazards Program&lt;br /&gt;
* &#039;&#039;&#039;Период анализа:&#039;&#039;&#039; последние 30 дней&lt;br /&gt;
&lt;br /&gt;
== Цель исследования ==&lt;br /&gt;
Проанализировать глобальную сейсмическую активность за последние 30 дней для выявления закономерностей в изменении магнитуды, глубины и географического положения эпицентров землетрясений.&lt;br /&gt;
&lt;br /&gt;
== Задачи проекта ==&lt;br /&gt;
# Собрать данные о землетрясениях магнитудой ≥ 4.5 через USGS API&lt;br /&gt;
# Обработать и структурировать данные с помощью библиотеки Pandas&lt;br /&gt;
# Построить три графика: динамика магнитуды, распределение глубин, широтное смещение эпицентров&lt;br /&gt;
# Рассчитать основные статистические показатели&lt;br /&gt;
# Интерпретировать полученные результаты&lt;br /&gt;
&lt;br /&gt;
== Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
import pandas as pd&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
# НАСТРОЙКИ - ЗЕМЛЕТРЯСЕНИЯ (USGS)&lt;br /&gt;
REGION_NAME = &amp;quot;Весь мир (M ≥ 4.5)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Даты: последние 30 дней&lt;br /&gt;
end_date = datetime.now().date()&lt;br /&gt;
start_date = end_date - timedelta(days=30)&lt;br /&gt;
&lt;br /&gt;
# URL для USGS API&lt;br /&gt;
URL = (&lt;br /&gt;
    f&amp;quot;https://earthquake.usgs.gov/fdsnws/event/1/query?&amp;quot;&lt;br /&gt;
    f&amp;quot;format=geojson&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;starttime={start_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;endtime={end_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;minmagnitude=4.5&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;orderby=time&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Запрашиваем данные о землетрясениях за последние 30 дней...&amp;quot;)&lt;br /&gt;
print(f&amp;quot;URL: {URL}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    response = requests.get(URL, timeout=30)&lt;br /&gt;
    print(f&amp;quot;Статус ответа: {response.status_code}&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if response.status_code == 200 and response.text.strip():&lt;br /&gt;
        data = response.json()&lt;br /&gt;
        print(&amp;quot;✓ JSON успешно загружен&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;✗ Пустой ответ от сервера&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
        &lt;br /&gt;
except requests.exceptions.RequestException as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка запроса: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
except json.JSONDecodeError as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка парсинга JSON: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Извлекаем данные&lt;br /&gt;
events = []&lt;br /&gt;
for feature in data.get(&#039;features&#039;, []):&lt;br /&gt;
    props = feature[&#039;properties&#039;]&lt;br /&gt;
    coords = feature[&#039;geometry&#039;][&#039;coordinates&#039;]&lt;br /&gt;
    events.append({&lt;br /&gt;
        &#039;Время&#039;: props[&#039;time&#039;],&lt;br /&gt;
        &#039;Магнитуда&#039;: props[&#039;mag&#039;],&lt;br /&gt;
        &#039;Место&#039;: props[&#039;place&#039;],&lt;br /&gt;
        &#039;Широта, °&#039;: coords[1],&lt;br /&gt;
        &#039;Долгота, °&#039;: coords[0],&lt;br /&gt;
        &#039;Глубина, км&#039;: coords[2]&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
if not events:&lt;br /&gt;
    print(&amp;quot;Землетрясений за указанный период не найдено.&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Создаём DataFrame&lt;br /&gt;
df = pd.DataFrame(events)&lt;br /&gt;
df[&#039;Время&#039;] = pd.to_datetime(df[&#039;Время&#039;], unit=&#039;ms&#039;)&lt;br /&gt;
df = df.sort_values(&#039;Время&#039;)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;✓ Найдено {len(df)} землетрясений магнитудой ≥ 4.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Сохраняем в CSV&lt;br /&gt;
df.to_csv(&#039;earthquake_data_30days.csv&#039;, index=False, encoding=&#039;utf-8&#039;)&lt;br /&gt;
print(&amp;quot;Данные сохранены в &#039;earthquake_data_30days.csv&#039;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ВИЗУАЛИЗАЦИЯ&lt;br /&gt;
fig, axes = plt.subplots(3, 1, figsize=(14, 10), sharex=True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 1: Магнитуда &lt;br /&gt;
axes[0].plot(df[&#039;Время&#039;], df[&#039;Магнитуда&#039;], color=&#039;red&#039;, marker=&#039;o&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[0].set_title(f&#039;Магнитуда землетрясений за последние 30 дней (M ≥ 4.5)&#039;)&lt;br /&gt;
axes[0].set_ylabel(&#039;Магнитуда&#039;)&lt;br /&gt;
axes[0].axhline(y=6.0, color=&#039;orange&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Сильное (M≥6)&#039;)&lt;br /&gt;
axes[0].axhline(y=7.0, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Крупное (M≥7)&#039;)&lt;br /&gt;
axes[0].legend()&lt;br /&gt;
axes[0].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 2: Глубина&lt;br /&gt;
colors = [&#039;darkblue&#039; if d &amp;lt; 70 else &#039;lightblue&#039; for d in df[&#039;Глубина, км&#039;]]&lt;br /&gt;
axes[1].bar(df[&#039;Время&#039;], df[&#039;Глубина, км&#039;], color=colors, alpha=0.7, width=0.04)&lt;br /&gt;
axes[1].set_title(&#039;Глубина очага землетрясения&#039;)&lt;br /&gt;
axes[1].set_ylabel(&#039;Глубина, км&#039;)&lt;br /&gt;
axes[1].axhline(y=70, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Граница (70 км)&#039;)&lt;br /&gt;
axes[1].legend()&lt;br /&gt;
axes[1].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 3: Широта эпицентра&lt;br /&gt;
axes[2].plot(df[&#039;Время&#039;], df[&#039;Широта, °&#039;], color=&#039;green&#039;, marker=&#039;s&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[2].set_title(&#039;Широта эпицентра (географическое смещение)&#039;)&lt;br /&gt;
axes[2].set_ylabel(&#039;Широта, °&#039;)&lt;br /&gt;
axes[2].set_xlabel(&#039;Дата и время&#039;)&lt;br /&gt;
axes[2].axhline(y=0, color=&#039;black&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Экватор&#039;)&lt;br /&gt;
axes[2].legend()&lt;br /&gt;
axes[2].grid(True)&lt;br /&gt;
&lt;br /&gt;
plt.tight_layout()&lt;br /&gt;
plt.savefig(&#039;earthquake_3graphs_30days.png&#039;, dpi=150, bbox_inches=&#039;tight&#039;)&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
# СТАТИСТИКА&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;\n&amp;quot; + &amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(&amp;quot;СТАТИСТИКА ЗЕМЛЕТРЯСЕНИЙ ЗА 30 ДНЕЙ&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(f&amp;quot;Всего событий: {len(df)}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое сильное: M{df[&#039;Магнитуда&#039;].max():.1f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя магнитуда: {df[&#039;Магнитуда&#039;].mean():.2f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое глубокое: {df[&#039;Глубина, км&#039;].max():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое мелкое: {df[&#039;Глубина, км&#039;].min():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя глубина: {df[&#039;Глубина, км&#039;].mean():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Период: с {start_date} по {end_date}&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты визуализации ==&lt;br /&gt;
&lt;br /&gt;
=== График 1. Динамика магнитуды ===&lt;br /&gt;
[[Файл:Магнитура.png|thumb|center|800px|Динамика магнитуды за последние 30 дней]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ графика магнитуды:&#039;&#039;&#039;&lt;br /&gt;
* Красная линия показывает изменение силы землетрясений во времени&lt;br /&gt;
* Оранжевая пунктирная линия — порог сильного землетрясения (M ≥ 6)&lt;br /&gt;
* Красная пунктирная линия — порог крупного землетрясения (M ≥ 7)&lt;br /&gt;
* Точки соответствуют отдельным сейсмическим событиям&lt;br /&gt;
&lt;br /&gt;
=== График 2. Глубина очага ===&lt;br /&gt;
[[Файл:Глубина очага.png|thumb|center|2000px|Глубина очага землетрясения]]&lt;br /&gt;
&#039;&#039;&#039;Анализ графика глубин:&#039;&#039;&#039;&lt;br /&gt;
* Темно-синие столбцы — землетрясения в земной коре (до 70 км)&lt;br /&gt;
* Голубые столбцы — глубокие землетрясения (&amp;gt;70 км)&lt;br /&gt;
* Красная пунктирная линия — граница между корой и мантией&lt;br /&gt;
&lt;br /&gt;
=== График 3. Широта эпицентра ===&lt;br /&gt;
[[Файл:Широта эпицентра.png|thumb|center|2000px|Глубина очага землетрясения]]&lt;br /&gt;
&#039;&#039;&#039;Анализ широтного распределения:&#039;&#039;&#039;&lt;br /&gt;
* Зеленая линия показывает изменение широты эпицентров во времени&lt;br /&gt;
* Черная пунктирная линия — экватор (0°)&lt;br /&gt;
* Положительные значения — северное полушарие, отрицательные — южное&lt;br /&gt;
&lt;br /&gt;
== Статистические результаты ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Показатель !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| Всего землетрясений (M ≥ 4.5) || (заполняется после выполнения)&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная магнитуда || M (заполняется)&lt;br /&gt;
|-&lt;br /&gt;
| Средняя магнитуда || M (заполняется)&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная глубина || (заполняется) км&lt;br /&gt;
|-&lt;br /&gt;
| Минимальная глубина || (заполняется) км&lt;br /&gt;
|-&lt;br /&gt;
| Средняя глубина || (заполняется) км&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
На основе анализа трех графиков можно сделать следующие выводы:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;По магнитуде:&#039;&#039;&#039; большинство землетрясений имеют магнитуду в диапазоне 4.5-5.5, крупные события (M≥7) происходят редко&lt;br /&gt;
# &#039;&#039;&#039;По глубине:&#039;&#039;&#039; преобладают неглубокие землетрясения (0-70 км), что соответствует зонам разломов земной коры&lt;br /&gt;
# &#039;&#039;&#039;По широте:&#039;&#039;&#039; эпицентры концентрируются в Тихоокеанском огненном кольце (между 60° ю.ш. и 60° с.ш.)&lt;br /&gt;
&lt;br /&gt;
== Практическая значимость ==&lt;br /&gt;
* &#039;&#039;&#039;Для науки&#039;&#039;&#039;: создана методика анализа сейсмических данных с открытым кодом&lt;br /&gt;
* &#039;&#039;&#039;Для экологии&#039;&#039;&#039;: определены зоны повышенной сейсмической опасности&lt;br /&gt;
* &#039;&#039;&#039;Для образования&#039;&#039;&#039;: разработан учебный кейс по работе с реальными API&lt;br /&gt;
&lt;br /&gt;
== Используемые источники данных ==&lt;br /&gt;
* USGS Earthquake Catalog: https://earthquake.usgs.gov/earthquakes/search/&lt;br /&gt;
* API документация: https://earthquake.usgs.gov/fdsnws/event/1/&lt;br /&gt;
&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;br /&gt;
[[Категория:Исследовательские проекты]]&lt;br /&gt;
[[Категория:Анализ данных]]&lt;br /&gt;
[[Категория:Сейсмология]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46076</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46076"/>
		<updated>2026-04-13T22:32:39Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Мониторинг мировой сейсмической активности =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Автор:&#039;&#039;&#039; Студент(ки) группы ИНДОР-211 -   [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}&lt;br /&gt;
* &#039;&#039;&#039;Источник данных:&#039;&#039;&#039; USGS Earthquake Hazards Program&lt;br /&gt;
* &#039;&#039;&#039;Период анализа:&#039;&#039;&#039; последние 30 дней&lt;br /&gt;
&lt;br /&gt;
== Цель исследования ==&lt;br /&gt;
Проанализировать глобальную сейсмическую активность за последние 30 дней для выявления закономерностей в изменении магнитуды, глубины и географического положения эпицентров землетрясений.&lt;br /&gt;
&lt;br /&gt;
== Задачи проекта ==&lt;br /&gt;
# Собрать данные о землетрясениях магнитудой ≥ 4.5 через USGS API&lt;br /&gt;
# Обработать и структурировать данные с помощью библиотеки Pandas&lt;br /&gt;
# Построить три графика: динамика магнитуды, распределение глубин, широтное смещение эпицентров&lt;br /&gt;
# Рассчитать основные статистические показатели&lt;br /&gt;
# Интерпретировать полученные результаты&lt;br /&gt;
&lt;br /&gt;
== Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
import pandas as pd&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
# НАСТРОЙКИ - ЗЕМЛЕТРЯСЕНИЯ (USGS)&lt;br /&gt;
REGION_NAME = &amp;quot;Весь мир (M ≥ 4.5)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Даты: последние 30 дней&lt;br /&gt;
end_date = datetime.now().date()&lt;br /&gt;
start_date = end_date - timedelta(days=30)&lt;br /&gt;
&lt;br /&gt;
# URL для USGS API&lt;br /&gt;
URL = (&lt;br /&gt;
    f&amp;quot;https://earthquake.usgs.gov/fdsnws/event/1/query?&amp;quot;&lt;br /&gt;
    f&amp;quot;format=geojson&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;starttime={start_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;endtime={end_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;minmagnitude=4.5&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;orderby=time&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Запрашиваем данные о землетрясениях за последние 30 дней...&amp;quot;)&lt;br /&gt;
print(f&amp;quot;URL: {URL}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    response = requests.get(URL, timeout=30)&lt;br /&gt;
    print(f&amp;quot;Статус ответа: {response.status_code}&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if response.status_code == 200 and response.text.strip():&lt;br /&gt;
        data = response.json()&lt;br /&gt;
        print(&amp;quot;✓ JSON успешно загружен&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;✗ Пустой ответ от сервера&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
        &lt;br /&gt;
except requests.exceptions.RequestException as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка запроса: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
except json.JSONDecodeError as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка парсинга JSON: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Извлекаем данные&lt;br /&gt;
events = []&lt;br /&gt;
for feature in data.get(&#039;features&#039;, []):&lt;br /&gt;
    props = feature[&#039;properties&#039;]&lt;br /&gt;
    coords = feature[&#039;geometry&#039;][&#039;coordinates&#039;]&lt;br /&gt;
    events.append({&lt;br /&gt;
        &#039;Время&#039;: props[&#039;time&#039;],&lt;br /&gt;
        &#039;Магнитуда&#039;: props[&#039;mag&#039;],&lt;br /&gt;
        &#039;Место&#039;: props[&#039;place&#039;],&lt;br /&gt;
        &#039;Широта, °&#039;: coords[1],&lt;br /&gt;
        &#039;Долгота, °&#039;: coords[0],&lt;br /&gt;
        &#039;Глубина, км&#039;: coords[2]&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
if not events:&lt;br /&gt;
    print(&amp;quot;Землетрясений за указанный период не найдено.&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Создаём DataFrame&lt;br /&gt;
df = pd.DataFrame(events)&lt;br /&gt;
df[&#039;Время&#039;] = pd.to_datetime(df[&#039;Время&#039;], unit=&#039;ms&#039;)&lt;br /&gt;
df = df.sort_values(&#039;Время&#039;)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;✓ Найдено {len(df)} землетрясений магнитудой ≥ 4.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Сохраняем в CSV&lt;br /&gt;
df.to_csv(&#039;earthquake_data_30days.csv&#039;, index=False, encoding=&#039;utf-8&#039;)&lt;br /&gt;
print(&amp;quot;Данные сохранены в &#039;earthquake_data_30days.csv&#039;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ВИЗУАЛИЗАЦИЯ&lt;br /&gt;
fig, axes = plt.subplots(3, 1, figsize=(14, 10), sharex=True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 1: Магнитуда &lt;br /&gt;
axes[0].plot(df[&#039;Время&#039;], df[&#039;Магнитуда&#039;], color=&#039;red&#039;, marker=&#039;o&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[0].set_title(f&#039;Магнитуда землетрясений за последние 30 дней (M ≥ 4.5)&#039;)&lt;br /&gt;
axes[0].set_ylabel(&#039;Магнитуда&#039;)&lt;br /&gt;
axes[0].axhline(y=6.0, color=&#039;orange&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Сильное (M≥6)&#039;)&lt;br /&gt;
axes[0].axhline(y=7.0, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Крупное (M≥7)&#039;)&lt;br /&gt;
axes[0].legend()&lt;br /&gt;
axes[0].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 2: Глубина&lt;br /&gt;
colors = [&#039;darkblue&#039; if d &amp;lt; 70 else &#039;lightblue&#039; for d in df[&#039;Глубина, км&#039;]]&lt;br /&gt;
axes[1].bar(df[&#039;Время&#039;], df[&#039;Глубина, км&#039;], color=colors, alpha=0.7, width=0.04)&lt;br /&gt;
axes[1].set_title(&#039;Глубина очага землетрясения&#039;)&lt;br /&gt;
axes[1].set_ylabel(&#039;Глубина, км&#039;)&lt;br /&gt;
axes[1].axhline(y=70, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Граница (70 км)&#039;)&lt;br /&gt;
axes[1].legend()&lt;br /&gt;
axes[1].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 3: Широта эпицентра&lt;br /&gt;
axes[2].plot(df[&#039;Время&#039;], df[&#039;Широта, °&#039;], color=&#039;green&#039;, marker=&#039;s&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[2].set_title(&#039;Широта эпицентра (географическое смещение)&#039;)&lt;br /&gt;
axes[2].set_ylabel(&#039;Широта, °&#039;)&lt;br /&gt;
axes[2].set_xlabel(&#039;Дата и время&#039;)&lt;br /&gt;
axes[2].axhline(y=0, color=&#039;black&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Экватор&#039;)&lt;br /&gt;
axes[2].legend()&lt;br /&gt;
axes[2].grid(True)&lt;br /&gt;
&lt;br /&gt;
plt.tight_layout()&lt;br /&gt;
plt.savefig(&#039;earthquake_3graphs_30days.png&#039;, dpi=150, bbox_inches=&#039;tight&#039;)&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
# СТАТИСТИКА&lt;br /&gt;
&lt;br /&gt;
print(&amp;quot;\n&amp;quot; + &amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(&amp;quot;СТАТИСТИКА ЗЕМЛЕТРЯСЕНИЙ ЗА 30 ДНЕЙ&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(f&amp;quot;Всего событий: {len(df)}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое сильное: M{df[&#039;Магнитуда&#039;].max():.1f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя магнитуда: {df[&#039;Магнитуда&#039;].mean():.2f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое глубокое: {df[&#039;Глубина, км&#039;].max():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое мелкое: {df[&#039;Глубина, км&#039;].min():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя глубина: {df[&#039;Глубина, км&#039;].mean():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Период: с {start_date} по {end_date}&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты визуализации ==&lt;br /&gt;
&lt;br /&gt;
=== График 1. Динамика магнитуды ===&lt;br /&gt;
[[Файл:Магнитура.png|thumb|center|800px|Динамика магнитуды за последние 30 дней]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ графика магнитуды:&#039;&#039;&#039;&lt;br /&gt;
* Красная линия показывает изменение силы землетрясений во времени&lt;br /&gt;
* Оранжевая пунктирная линия — порог сильного землетрясения (M ≥ 6)&lt;br /&gt;
* Красная пунктирная линия — порог крупного землетрясения (M ≥ 7)&lt;br /&gt;
* Точки соответствуют отдельным сейсмическим событиям&lt;br /&gt;
&lt;br /&gt;
=== График 2. Глубина очага ===&lt;br /&gt;
[[Файл:Глубина очага.png|thumb|center|2000px|Глубина очага землетрясения]]&lt;br /&gt;
&#039;&#039;&#039;Анализ графика глубин:&#039;&#039;&#039;&lt;br /&gt;
* Темно-синие столбцы — землетрясения в земной коре (до 70 км)&lt;br /&gt;
* Голубые столбцы — глубокие землетрясения (&amp;gt;70 км)&lt;br /&gt;
* Красная пунктирная линия — граница между корой и мантией&lt;br /&gt;
&lt;br /&gt;
=== График 3. Широта эпицентра ===&lt;br /&gt;
&#039;&#039;&#039;Анализ широтного распределения:&#039;&#039;&#039;&lt;br /&gt;
* Зеленая линия показывает изменение широты эпицентров во времени&lt;br /&gt;
* Черная пунктирная линия — экватор (0°)&lt;br /&gt;
* Положительные значения — северное полушарие, отрицательные — южное&lt;br /&gt;
&lt;br /&gt;
== Статистические результаты ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Показатель !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| Всего землетрясений (M ≥ 4.5) || (заполняется после выполнения)&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная магнитуда || M (заполняется)&lt;br /&gt;
|-&lt;br /&gt;
| Средняя магнитуда || M (заполняется)&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная глубина || (заполняется) км&lt;br /&gt;
|-&lt;br /&gt;
| Минимальная глубина || (заполняется) км&lt;br /&gt;
|-&lt;br /&gt;
| Средняя глубина || (заполняется) км&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
На основе анализа трех графиков можно сделать следующие выводы:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;По магнитуде:&#039;&#039;&#039; большинство землетрясений имеют магнитуду в диапазоне 4.5-5.5, крупные события (M≥7) происходят редко&lt;br /&gt;
# &#039;&#039;&#039;По глубине:&#039;&#039;&#039; преобладают неглубокие землетрясения (0-70 км), что соответствует зонам разломов земной коры&lt;br /&gt;
# &#039;&#039;&#039;По широте:&#039;&#039;&#039; эпицентры концентрируются в Тихоокеанском огненном кольце (между 60° ю.ш. и 60° с.ш.)&lt;br /&gt;
&lt;br /&gt;
== Практическая значимость ==&lt;br /&gt;
* &#039;&#039;&#039;Для науки&#039;&#039;&#039;: создана методика анализа сейсмических данных с открытым кодом&lt;br /&gt;
* &#039;&#039;&#039;Для экологии&#039;&#039;&#039;: определены зоны повышенной сейсмической опасности&lt;br /&gt;
* &#039;&#039;&#039;Для образования&#039;&#039;&#039;: разработан учебный кейс по работе с реальными API&lt;br /&gt;
&lt;br /&gt;
== Используемые источники данных ==&lt;br /&gt;
* USGS Earthquake Catalog: https://earthquake.usgs.gov/earthquakes/search/&lt;br /&gt;
* API документация: https://earthquake.usgs.gov/fdsnws/event/1/&lt;br /&gt;
&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;br /&gt;
[[Категория:Исследовательские проекты]]&lt;br /&gt;
[[Категория:Анализ данных]]&lt;br /&gt;
[[Категория:Сейсмология]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%93%D0%BB%D1%83%D0%B1%D0%B8%D0%BD%D0%B0_%D0%BE%D1%87%D0%B0%D0%B3%D0%B0.png&amp;diff=46075</id>
		<title>Файл:Глубина очага.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%93%D0%BB%D1%83%D0%B1%D0%B8%D0%BD%D0%B0_%D0%BE%D1%87%D0%B0%D0%B3%D0%B0.png&amp;diff=46075"/>
		<updated>2026-04-13T22:13:23Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46074</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46074"/>
		<updated>2026-04-13T22:11:26Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: Добавлены категории и график&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Мониторинг мировой сейсмической активности =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Автор:&#039;&#039;&#039; Студент(ки) группы ИНДОР-211 - [[User:PolezhaevaMA]]  [[User:Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}&lt;br /&gt;
* &#039;&#039;&#039;Источник данных:&#039;&#039;&#039; USGS Earthquake Hazards Program&lt;br /&gt;
* &#039;&#039;&#039;Период анализа:&#039;&#039;&#039; последние 30 дней&lt;br /&gt;
* &#039;&#039;&#039;Порог магнитуды:&#039;&#039;&#039; M ≥ 4.5&lt;br /&gt;
&lt;br /&gt;
== Цель исследования ==&lt;br /&gt;
Проанализировать глобальную сейсмическую активность за последние 30 дней для выявления закономерностей в изменении магнитуды, глубины и географического положения эпицентров землетрясений.&lt;br /&gt;
&lt;br /&gt;
== Задачи проекта ==&lt;br /&gt;
# Собрать данные о землетрясениях магнитудой ≥ 4.5 через USGS API&lt;br /&gt;
# Обработать и структурировать данные с помощью библиотеки Pandas&lt;br /&gt;
# Построить три графика: динамика магнитуды, распределение глубин, широтное смещение эпицентров&lt;br /&gt;
# Рассчитать основные статистические показатели&lt;br /&gt;
# Интерпретировать полученные результаты&lt;br /&gt;
&lt;br /&gt;
== Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
import pandas as pd&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
# ==================================================&lt;br /&gt;
# НАСТРОЙКИ - ЗЕМЛЕТРЯСЕНИЯ (USGS)&lt;br /&gt;
# ==================================================&lt;br /&gt;
REGION_NAME = &amp;quot;Весь мир (M ≥ 4.5)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Даты: последние 30 дней&lt;br /&gt;
end_date = datetime.now().date()&lt;br /&gt;
start_date = end_date - timedelta(days=30)&lt;br /&gt;
&lt;br /&gt;
# URL для USGS API&lt;br /&gt;
URL = (&lt;br /&gt;
    f&amp;quot;https://earthquake.usgs.gov/fdsnws/event/1/query?&amp;quot;&lt;br /&gt;
    f&amp;quot;format=geojson&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;starttime={start_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;endtime={end_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;minmagnitude=4.5&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;orderby=time&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Запрашиваем данные о землетрясениях за последние 30 дней...&amp;quot;)&lt;br /&gt;
print(f&amp;quot;URL: {URL}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    response = requests.get(URL, timeout=30)&lt;br /&gt;
    print(f&amp;quot;Статус ответа: {response.status_code}&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if response.status_code == 200 and response.text.strip():&lt;br /&gt;
        data = response.json()&lt;br /&gt;
        print(&amp;quot;✓ JSON успешно загружен&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;✗ Пустой ответ от сервера&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
        &lt;br /&gt;
except requests.exceptions.RequestException as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка запроса: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
except json.JSONDecodeError as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка парсинга JSON: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Извлекаем данные&lt;br /&gt;
events = []&lt;br /&gt;
for feature in data.get(&#039;features&#039;, []):&lt;br /&gt;
    props = feature[&#039;properties&#039;]&lt;br /&gt;
    coords = feature[&#039;geometry&#039;][&#039;coordinates&#039;]&lt;br /&gt;
    events.append({&lt;br /&gt;
        &#039;Время&#039;: props[&#039;time&#039;],&lt;br /&gt;
        &#039;Магнитуда&#039;: props[&#039;mag&#039;],&lt;br /&gt;
        &#039;Место&#039;: props[&#039;place&#039;],&lt;br /&gt;
        &#039;Широта, °&#039;: coords[1],&lt;br /&gt;
        &#039;Долгота, °&#039;: coords[0],&lt;br /&gt;
        &#039;Глубина, км&#039;: coords[2]&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
if not events:&lt;br /&gt;
    print(&amp;quot;Землетрясений за указанный период не найдено.&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Создаём DataFrame&lt;br /&gt;
df = pd.DataFrame(events)&lt;br /&gt;
df[&#039;Время&#039;] = pd.to_datetime(df[&#039;Время&#039;], unit=&#039;ms&#039;)&lt;br /&gt;
df = df.sort_values(&#039;Время&#039;)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;✓ Найдено {len(df)} землетрясений магнитудой ≥ 4.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Сохраняем в CSV&lt;br /&gt;
df.to_csv(&#039;earthquake_data_30days.csv&#039;, index=False, encoding=&#039;utf-8&#039;)&lt;br /&gt;
print(&amp;quot;Данные сохранены в &#039;earthquake_data_30days.csv&#039;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ==================================================&lt;br /&gt;
# ВИЗУАЛИЗАЦИЯ (ТРИ ГРАФИКА)&lt;br /&gt;
# ==================================================&lt;br /&gt;
fig, axes = plt.subplots(3, 1, figsize=(14, 10), sharex=True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 1: Магнитуда (как температура)&lt;br /&gt;
axes[0].plot(df[&#039;Время&#039;], df[&#039;Магнитуда&#039;], color=&#039;red&#039;, marker=&#039;o&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[0].set_title(f&#039;Магнитуда землетрясений за последние 30 дней (M ≥ 4.5)&#039;)&lt;br /&gt;
axes[0].set_ylabel(&#039;Магнитуда&#039;)&lt;br /&gt;
axes[0].axhline(y=6.0, color=&#039;orange&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Сильное (M≥6)&#039;)&lt;br /&gt;
axes[0].axhline(y=7.0, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Крупное (M≥7)&#039;)&lt;br /&gt;
axes[0].legend()&lt;br /&gt;
axes[0].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 2: Глубина (как осадки)&lt;br /&gt;
colors = [&#039;darkblue&#039; if d &amp;lt; 70 else &#039;lightblue&#039; for d in df[&#039;Глубина, км&#039;]]&lt;br /&gt;
axes[1].bar(df[&#039;Время&#039;], df[&#039;Глубина, км&#039;], color=colors, alpha=0.7, width=0.04)&lt;br /&gt;
axes[1].set_title(&#039;Глубина очага землетрясения&#039;)&lt;br /&gt;
axes[1].set_ylabel(&#039;Глубина, км&#039;)&lt;br /&gt;
axes[1].axhline(y=70, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Граница (70 км)&#039;)&lt;br /&gt;
axes[1].legend()&lt;br /&gt;
axes[1].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 3: Широта эпицентра (как скорость ветра)&lt;br /&gt;
axes[2].plot(df[&#039;Время&#039;], df[&#039;Широта, °&#039;], color=&#039;green&#039;, marker=&#039;s&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[2].set_title(&#039;Широта эпицентра (географическое смещение)&#039;)&lt;br /&gt;
axes[2].set_ylabel(&#039;Широта, °&#039;)&lt;br /&gt;
axes[2].set_xlabel(&#039;Дата и время&#039;)&lt;br /&gt;
axes[2].axhline(y=0, color=&#039;black&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Экватор&#039;)&lt;br /&gt;
axes[2].legend()&lt;br /&gt;
axes[2].grid(True)&lt;br /&gt;
&lt;br /&gt;
plt.tight_layout()&lt;br /&gt;
plt.savefig(&#039;earthquake_3graphs_30days.png&#039;, dpi=150, bbox_inches=&#039;tight&#039;)&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
# ==================================================&lt;br /&gt;
# СТАТИСТИКА&lt;br /&gt;
# ==================================================&lt;br /&gt;
print(&amp;quot;\n&amp;quot; + &amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(&amp;quot;СТАТИСТИКА ЗЕМЛЕТРЯСЕНИЙ ЗА 30 ДНЕЙ&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(f&amp;quot;Всего событий: {len(df)}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое сильное: M{df[&#039;Магнитуда&#039;].max():.1f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя магнитуда: {df[&#039;Магнитуда&#039;].mean():.2f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое глубокое: {df[&#039;Глубина, км&#039;].max():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое мелкое: {df[&#039;Глубина, км&#039;].min():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя глубина: {df[&#039;Глубина, км&#039;].mean():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Период: с {start_date} по {end_date}&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты визуализации ==&lt;br /&gt;
&lt;br /&gt;
=== График 1. Динамика магнитуды ===&lt;br /&gt;
[[Файл:Магнитура.png|thumb|center|800px|Динамика магнитуды за последние 30 дней]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ графика магнитуды:&#039;&#039;&#039;&lt;br /&gt;
* Красная линия показывает изменение силы землетрясений во времени&lt;br /&gt;
* Оранжевая пунктирная линия — порог сильного землетрясения (M ≥ 6)&lt;br /&gt;
* Красная пунктирная линия — порог крупного землетрясения (M ≥ 7)&lt;br /&gt;
* Точки соответствуют отдельным сейсмическим событиям&lt;br /&gt;
&lt;br /&gt;
=== График 2. Глубина очага ===&lt;br /&gt;
[[Файл:Магнитура.png|thumb|center|800px|Динамика магнитуды за последние 30 дней]]&lt;br /&gt;
&#039;&#039;&#039;Анализ графика глубин:&#039;&#039;&#039;&lt;br /&gt;
* Темно-синие столбцы — землетрясения в земной коре (до 70 км)&lt;br /&gt;
* Голубые столбцы — глубокие землетрясения (&amp;gt;70 км)&lt;br /&gt;
* Красная пунктирная линия — граница между корой и мантией&lt;br /&gt;
&lt;br /&gt;
=== График 3. Широта эпицентра ===&lt;br /&gt;
&#039;&#039;&#039;Анализ широтного распределения:&#039;&#039;&#039;&lt;br /&gt;
* Зеленая линия показывает изменение широты эпицентров во времени&lt;br /&gt;
* Черная пунктирная линия — экватор (0°)&lt;br /&gt;
* Положительные значения — северное полушарие, отрицательные — южное&lt;br /&gt;
&lt;br /&gt;
== Статистические результаты ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Показатель !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| Всего землетрясений (M ≥ 4.5) || (заполняется после выполнения)&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная магнитуда || M (заполняется)&lt;br /&gt;
|-&lt;br /&gt;
| Средняя магнитуда || M (заполняется)&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная глубина || (заполняется) км&lt;br /&gt;
|-&lt;br /&gt;
| Минимальная глубина || (заполняется) км&lt;br /&gt;
|-&lt;br /&gt;
| Средняя глубина || (заполняется) км&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
На основе анализа трех графиков можно сделать следующие выводы:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;По магнитуде:&#039;&#039;&#039; большинство землетрясений имеют магнитуду в диапазоне 4.5-5.5, крупные события (M≥7) происходят редко&lt;br /&gt;
# &#039;&#039;&#039;По глубине:&#039;&#039;&#039; преобладают неглубокие землетрясения (0-70 км), что соответствует зонам разломов земной коры&lt;br /&gt;
# &#039;&#039;&#039;По широте:&#039;&#039;&#039; эпицентры концентрируются в Тихоокеанском огненном кольце (между 60° ю.ш. и 60° с.ш.)&lt;br /&gt;
&lt;br /&gt;
== Практическая значимость ==&lt;br /&gt;
* &#039;&#039;&#039;Для науки&#039;&#039;&#039;: создана методика анализа сейсмических данных с открытым кодом&lt;br /&gt;
* &#039;&#039;&#039;Для экологии&#039;&#039;&#039;: определены зоны повышенной сейсмической опасности&lt;br /&gt;
* &#039;&#039;&#039;Для образования&#039;&#039;&#039;: разработан учебный кейс по работе с реальными API&lt;br /&gt;
&lt;br /&gt;
== Используемые источники данных ==&lt;br /&gt;
* USGS Earthquake Catalog: https://earthquake.usgs.gov/earthquakes/search/&lt;br /&gt;
* API документация: https://earthquake.usgs.gov/fdsnws/event/1/&lt;br /&gt;
&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;br /&gt;
[[Категория:Исследовательские проекты]]&lt;br /&gt;
[[Категория:Анализ данных]]&lt;br /&gt;
[[Категория:Сейсмология]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9C%D0%B0%D0%B3%D0%BD%D0%B8%D1%82%D1%83%D1%80%D0%B0.png&amp;diff=46073</id>
		<title>Файл:Магнитура.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%9C%D0%B0%D0%B3%D0%BD%D0%B8%D1%82%D1%83%D1%80%D0%B0.png&amp;diff=46073"/>
		<updated>2026-04-13T22:06:18Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46072</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46072"/>
		<updated>2026-04-13T22:05:31Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Мониторинг мировой сейсмической активности =&lt;br /&gt;
&lt;br /&gt;
== Общая информация ==&lt;br /&gt;
* &#039;&#039;&#039;Автор:&#039;&#039;&#039; Студент(ки) группы ИНДОР-211 - [[User:PolezhaevaMA]]  [[User:Самира Мохаммад]]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}&lt;br /&gt;
* &#039;&#039;&#039;Источник данных:&#039;&#039;&#039; USGS Earthquake Hazards Program&lt;br /&gt;
* &#039;&#039;&#039;Период анализа:&#039;&#039;&#039; последние 30 дней&lt;br /&gt;
* &#039;&#039;&#039;Порог магнитуды:&#039;&#039;&#039; M ≥ 4.5&lt;br /&gt;
&lt;br /&gt;
== Цель исследования ==&lt;br /&gt;
Проанализировать глобальную сейсмическую активность за последние 30 дней для выявления закономерностей в изменении магнитуды, глубины и географического положения эпицентров землетрясений.&lt;br /&gt;
&lt;br /&gt;
== Задачи проекта ==&lt;br /&gt;
# Собрать данные о землетрясениях магнитудой ≥ 4.5 через USGS API&lt;br /&gt;
# Обработать и структурировать данные с помощью библиотеки Pandas&lt;br /&gt;
# Построить три графика: динамика магнитуды, распределение глубин, широтное смещение эпицентров&lt;br /&gt;
# Рассчитать основные статистические показатели&lt;br /&gt;
# Интерпретировать полученные результаты&lt;br /&gt;
&lt;br /&gt;
== Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
import pandas as pd&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
# ==================================================&lt;br /&gt;
# НАСТРОЙКИ - ЗЕМЛЕТРЯСЕНИЯ (USGS)&lt;br /&gt;
# ==================================================&lt;br /&gt;
REGION_NAME = &amp;quot;Весь мир (M ≥ 4.5)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Даты: последние 30 дней&lt;br /&gt;
end_date = datetime.now().date()&lt;br /&gt;
start_date = end_date - timedelta(days=30)&lt;br /&gt;
&lt;br /&gt;
# URL для USGS API&lt;br /&gt;
URL = (&lt;br /&gt;
    f&amp;quot;https://earthquake.usgs.gov/fdsnws/event/1/query?&amp;quot;&lt;br /&gt;
    f&amp;quot;format=geojson&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;starttime={start_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;endtime={end_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;minmagnitude=4.5&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;orderby=time&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Запрашиваем данные о землетрясениях за последние 30 дней...&amp;quot;)&lt;br /&gt;
print(f&amp;quot;URL: {URL}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    response = requests.get(URL, timeout=30)&lt;br /&gt;
    print(f&amp;quot;Статус ответа: {response.status_code}&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if response.status_code == 200 and response.text.strip():&lt;br /&gt;
        data = response.json()&lt;br /&gt;
        print(&amp;quot;✓ JSON успешно загружен&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;✗ Пустой ответ от сервера&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
        &lt;br /&gt;
except requests.exceptions.RequestException as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка запроса: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
except json.JSONDecodeError as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка парсинга JSON: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Извлекаем данные&lt;br /&gt;
events = []&lt;br /&gt;
for feature in data.get(&#039;features&#039;, []):&lt;br /&gt;
    props = feature[&#039;properties&#039;]&lt;br /&gt;
    coords = feature[&#039;geometry&#039;][&#039;coordinates&#039;]&lt;br /&gt;
    events.append({&lt;br /&gt;
        &#039;Время&#039;: props[&#039;time&#039;],&lt;br /&gt;
        &#039;Магнитуда&#039;: props[&#039;mag&#039;],&lt;br /&gt;
        &#039;Место&#039;: props[&#039;place&#039;],&lt;br /&gt;
        &#039;Широта, °&#039;: coords[1],&lt;br /&gt;
        &#039;Долгота, °&#039;: coords[0],&lt;br /&gt;
        &#039;Глубина, км&#039;: coords[2]&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
if not events:&lt;br /&gt;
    print(&amp;quot;Землетрясений за указанный период не найдено.&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Создаём DataFrame&lt;br /&gt;
df = pd.DataFrame(events)&lt;br /&gt;
df[&#039;Время&#039;] = pd.to_datetime(df[&#039;Время&#039;], unit=&#039;ms&#039;)&lt;br /&gt;
df = df.sort_values(&#039;Время&#039;)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;✓ Найдено {len(df)} землетрясений магнитудой ≥ 4.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Сохраняем в CSV&lt;br /&gt;
df.to_csv(&#039;earthquake_data_30days.csv&#039;, index=False, encoding=&#039;utf-8&#039;)&lt;br /&gt;
print(&amp;quot;Данные сохранены в &#039;earthquake_data_30days.csv&#039;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ==================================================&lt;br /&gt;
# ВИЗУАЛИЗАЦИЯ (ТРИ ГРАФИКА)&lt;br /&gt;
# ==================================================&lt;br /&gt;
fig, axes = plt.subplots(3, 1, figsize=(14, 10), sharex=True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 1: Магнитуда (как температура)&lt;br /&gt;
axes[0].plot(df[&#039;Время&#039;], df[&#039;Магнитуда&#039;], color=&#039;red&#039;, marker=&#039;o&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[0].set_title(f&#039;Магнитуда землетрясений за последние 30 дней (M ≥ 4.5)&#039;)&lt;br /&gt;
axes[0].set_ylabel(&#039;Магнитуда&#039;)&lt;br /&gt;
axes[0].axhline(y=6.0, color=&#039;orange&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Сильное (M≥6)&#039;)&lt;br /&gt;
axes[0].axhline(y=7.0, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Крупное (M≥7)&#039;)&lt;br /&gt;
axes[0].legend()&lt;br /&gt;
axes[0].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 2: Глубина (как осадки)&lt;br /&gt;
colors = [&#039;darkblue&#039; if d &amp;lt; 70 else &#039;lightblue&#039; for d in df[&#039;Глубина, км&#039;]]&lt;br /&gt;
axes[1].bar(df[&#039;Время&#039;], df[&#039;Глубина, км&#039;], color=colors, alpha=0.7, width=0.04)&lt;br /&gt;
axes[1].set_title(&#039;Глубина очага землетрясения&#039;)&lt;br /&gt;
axes[1].set_ylabel(&#039;Глубина, км&#039;)&lt;br /&gt;
axes[1].axhline(y=70, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Граница (70 км)&#039;)&lt;br /&gt;
axes[1].legend()&lt;br /&gt;
axes[1].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 3: Широта эпицентра (как скорость ветра)&lt;br /&gt;
axes[2].plot(df[&#039;Время&#039;], df[&#039;Широта, °&#039;], color=&#039;green&#039;, marker=&#039;s&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[2].set_title(&#039;Широта эпицентра (географическое смещение)&#039;)&lt;br /&gt;
axes[2].set_ylabel(&#039;Широта, °&#039;)&lt;br /&gt;
axes[2].set_xlabel(&#039;Дата и время&#039;)&lt;br /&gt;
axes[2].axhline(y=0, color=&#039;black&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Экватор&#039;)&lt;br /&gt;
axes[2].legend()&lt;br /&gt;
axes[2].grid(True)&lt;br /&gt;
&lt;br /&gt;
plt.tight_layout()&lt;br /&gt;
plt.savefig(&#039;earthquake_3graphs_30days.png&#039;, dpi=150, bbox_inches=&#039;tight&#039;)&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
# ==================================================&lt;br /&gt;
# СТАТИСТИКА&lt;br /&gt;
# ==================================================&lt;br /&gt;
print(&amp;quot;\n&amp;quot; + &amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(&amp;quot;СТАТИСТИКА ЗЕМЛЕТРЯСЕНИЙ ЗА 30 ДНЕЙ&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(f&amp;quot;Всего событий: {len(df)}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое сильное: M{df[&#039;Магнитуда&#039;].max():.1f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя магнитуда: {df[&#039;Магнитуда&#039;].mean():.2f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое глубокое: {df[&#039;Глубина, км&#039;].max():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое мелкое: {df[&#039;Глубина, км&#039;].min():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя глубина: {df[&#039;Глубина, км&#039;].mean():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Период: с {start_date} по {end_date}&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты визуализации ==&lt;br /&gt;
&lt;br /&gt;
=== График 1. Динамика магнитуды ===&lt;br /&gt;
[[Файл:Магнитура.png|thumb|center|800px|Три графика сейсмической активности: магнитуда, глубина, широта]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ графика магнитуды:&#039;&#039;&#039;&lt;br /&gt;
* Красная линия показывает изменение силы землетрясений во времени&lt;br /&gt;
* Оранжевая пунктирная линия — порог сильного землетрясения (M ≥ 6)&lt;br /&gt;
* Красная пунктирная линия — порог крупного землетрясения (M ≥ 7)&lt;br /&gt;
* Точки соответствуют отдельным сейсмическим событиям&lt;br /&gt;
&lt;br /&gt;
=== График 2. Глубина очага ===&lt;br /&gt;
&#039;&#039;&#039;Анализ графика глубин:&#039;&#039;&#039;&lt;br /&gt;
* Темно-синие столбцы — землетрясения в земной коре (до 70 км)&lt;br /&gt;
* Голубые столбцы — глубокие землетрясения (&amp;gt;70 км)&lt;br /&gt;
* Красная пунктирная линия — граница между корой и мантией&lt;br /&gt;
&lt;br /&gt;
=== График 3. Широта эпицентра ===&lt;br /&gt;
&#039;&#039;&#039;Анализ широтного распределения:&#039;&#039;&#039;&lt;br /&gt;
* Зеленая линия показывает изменение широты эпицентров во времени&lt;br /&gt;
* Черная пунктирная линия — экватор (0°)&lt;br /&gt;
* Положительные значения — северное полушарие, отрицательные — южное&lt;br /&gt;
&lt;br /&gt;
== Статистические результаты ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Показатель !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| Всего землетрясений (M ≥ 4.5) || (заполняется после выполнения)&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная магнитуда || M (заполняется)&lt;br /&gt;
|-&lt;br /&gt;
| Средняя магнитуда || M (заполняется)&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная глубина || (заполняется) км&lt;br /&gt;
|-&lt;br /&gt;
| Минимальная глубина || (заполняется) км&lt;br /&gt;
|-&lt;br /&gt;
| Средняя глубина || (заполняется) км&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
На основе анализа трех графиков можно сделать следующие выводы:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;По магнитуде:&#039;&#039;&#039; большинство землетрясений имеют магнитуду в диапазоне 4.5-5.5, крупные события (M≥7) происходят редко&lt;br /&gt;
# &#039;&#039;&#039;По глубине:&#039;&#039;&#039; преобладают неглубокие землетрясения (0-70 км), что соответствует зонам разломов земной коры&lt;br /&gt;
# &#039;&#039;&#039;По широте:&#039;&#039;&#039; эпицентры концентрируются в Тихоокеанском огненном кольце (между 60° ю.ш. и 60° с.ш.)&lt;br /&gt;
&lt;br /&gt;
== Практическая значимость ==&lt;br /&gt;
* &#039;&#039;&#039;Для науки&#039;&#039;&#039;: создана методика анализа сейсмических данных с открытым кодом&lt;br /&gt;
* &#039;&#039;&#039;Для экологии&#039;&#039;&#039;: определены зоны повышенной сейсмической опасности&lt;br /&gt;
* &#039;&#039;&#039;Для образования&#039;&#039;&#039;: разработан учебный кейс по работе с реальными API&lt;br /&gt;
&lt;br /&gt;
== Используемые источники данных ==&lt;br /&gt;
* USGS Earthquake Catalog: https://earthquake.usgs.gov/earthquakes/search/&lt;br /&gt;
* API документация: https://earthquake.usgs.gov/fdsnws/event/1/&lt;br /&gt;
&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;br /&gt;
[[Категория:Исследовательские проекты]]&lt;br /&gt;
[[Категория:Анализ данных]]&lt;br /&gt;
[[Категория:Сейсмология]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46069</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46069"/>
		<updated>2026-04-13T21:59:25Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Мониторинг мировой сейсмической активности =&lt;br /&gt;
&lt;br /&gt;
== Метаинформация ==&lt;br /&gt;
* &#039;&#039;&#039;Автор:&#039;&#039;&#039; Студент(ки) группы ИНДОР-211 - [PolezhaevaMA]&lt;br /&gt;
* &#039;&#039;&#039;Дата исследования:&#039;&#039;&#039; {{CURRENTDAY}} {{CURRENTMONTHNAME}} {{CURRENTYEAR}}&lt;br /&gt;
* &#039;&#039;&#039;Источник данных:&#039;&#039;&#039; USGS Earthquake Hazards Program&lt;br /&gt;
* &#039;&#039;&#039;Период анализа:&#039;&#039;&#039; последние 30 дней&lt;br /&gt;
* &#039;&#039;&#039;Порог магнитуды:&#039;&#039;&#039; M ≥ 4.5&lt;br /&gt;
&lt;br /&gt;
== Цель исследования ==&lt;br /&gt;
Проанализировать глобальную сейсмическую активность за последние 30 дней для выявления закономерностей в изменении магнитуды, глубины и географического положения эпицентров землетрясений.&lt;br /&gt;
&lt;br /&gt;
== Задачи проекта ==&lt;br /&gt;
# Собрать данные о землетрясениях магнитудой ≥ 4.5 через USGS API&lt;br /&gt;
# Обработать и структурировать данные с помощью библиотеки Pandas&lt;br /&gt;
# Построить три графика: динамика магнитуды, распределение глубин, широтное смещение эпицентров&lt;br /&gt;
# Рассчитать основные статистические показатели&lt;br /&gt;
# Интерпретировать полученные результаты&lt;br /&gt;
&lt;br /&gt;
== Гипотеза исследования ==&lt;br /&gt;
За 30-дневный период наблюдается корреляция между магнитудой землетрясений и их глубиной: наиболее сильные события происходят в зонах субдукции на глубинах 70-300 км.&lt;br /&gt;
&lt;br /&gt;
== Программный код ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
import pandas as pd&lt;br /&gt;
import matplotlib.pyplot as plt&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
import json&lt;br /&gt;
&lt;br /&gt;
# ==================================================&lt;br /&gt;
# НАСТРОЙКИ - ЗЕМЛЕТРЯСЕНИЯ (USGS)&lt;br /&gt;
# ==================================================&lt;br /&gt;
REGION_NAME = &amp;quot;Весь мир (M ≥ 4.5)&amp;quot;&lt;br /&gt;
&lt;br /&gt;
# Даты: последние 30 дней&lt;br /&gt;
end_date = datetime.now().date()&lt;br /&gt;
start_date = end_date - timedelta(days=30)&lt;br /&gt;
&lt;br /&gt;
# URL для USGS API&lt;br /&gt;
URL = (&lt;br /&gt;
    f&amp;quot;https://earthquake.usgs.gov/fdsnws/event/1/query?&amp;quot;&lt;br /&gt;
    f&amp;quot;format=geojson&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;starttime={start_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;endtime={end_date}&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;minmagnitude=4.5&amp;amp;&amp;quot;&lt;br /&gt;
    f&amp;quot;orderby=time&amp;quot;&lt;br /&gt;
)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;Запрашиваем данные о землетрясениях за последние 30 дней...&amp;quot;)&lt;br /&gt;
print(f&amp;quot;URL: {URL}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
try:&lt;br /&gt;
    response = requests.get(URL, timeout=30)&lt;br /&gt;
    print(f&amp;quot;Статус ответа: {response.status_code}&amp;quot;)&lt;br /&gt;
    &lt;br /&gt;
    if response.status_code == 200 and response.text.strip():&lt;br /&gt;
        data = response.json()&lt;br /&gt;
        print(&amp;quot;✓ JSON успешно загружен&amp;quot;)&lt;br /&gt;
    else:&lt;br /&gt;
        print(&amp;quot;✗ Пустой ответ от сервера&amp;quot;)&lt;br /&gt;
        exit()&lt;br /&gt;
        &lt;br /&gt;
except requests.exceptions.RequestException as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка запроса: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
except json.JSONDecodeError as e:&lt;br /&gt;
    print(f&amp;quot;Ошибка парсинга JSON: {e}&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Извлекаем данные&lt;br /&gt;
events = []&lt;br /&gt;
for feature in data.get(&#039;features&#039;, []):&lt;br /&gt;
    props = feature[&#039;properties&#039;]&lt;br /&gt;
    coords = feature[&#039;geometry&#039;][&#039;coordinates&#039;]&lt;br /&gt;
    events.append({&lt;br /&gt;
        &#039;Время&#039;: props[&#039;time&#039;],&lt;br /&gt;
        &#039;Магнитуда&#039;: props[&#039;mag&#039;],&lt;br /&gt;
        &#039;Место&#039;: props[&#039;place&#039;],&lt;br /&gt;
        &#039;Широта, °&#039;: coords[1],&lt;br /&gt;
        &#039;Долгота, °&#039;: coords[0],&lt;br /&gt;
        &#039;Глубина, км&#039;: coords[2]&lt;br /&gt;
    })&lt;br /&gt;
&lt;br /&gt;
if not events:&lt;br /&gt;
    print(&amp;quot;Землетрясений за указанный период не найдено.&amp;quot;)&lt;br /&gt;
    exit()&lt;br /&gt;
&lt;br /&gt;
# Создаём DataFrame&lt;br /&gt;
df = pd.DataFrame(events)&lt;br /&gt;
df[&#039;Время&#039;] = pd.to_datetime(df[&#039;Время&#039;], unit=&#039;ms&#039;)&lt;br /&gt;
df = df.sort_values(&#039;Время&#039;)&lt;br /&gt;
&lt;br /&gt;
print(f&amp;quot;✓ Найдено {len(df)} землетрясений магнитудой ≥ 4.5&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# Сохраняем в CSV&lt;br /&gt;
df.to_csv(&#039;earthquake_data_30days.csv&#039;, index=False, encoding=&#039;utf-8&#039;)&lt;br /&gt;
print(&amp;quot;Данные сохранены в &#039;earthquake_data_30days.csv&#039;&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
# ==================================================&lt;br /&gt;
# ВИЗУАЛИЗАЦИЯ (ТРИ ГРАФИКА)&lt;br /&gt;
# ==================================================&lt;br /&gt;
fig, axes = plt.subplots(3, 1, figsize=(14, 10), sharex=True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 1: Магнитуда (как температура)&lt;br /&gt;
axes[0].plot(df[&#039;Время&#039;], df[&#039;Магнитуда&#039;], color=&#039;red&#039;, marker=&#039;o&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[0].set_title(f&#039;Магнитуда землетрясений за последние 30 дней (M ≥ 4.5)&#039;)&lt;br /&gt;
axes[0].set_ylabel(&#039;Магнитуда&#039;)&lt;br /&gt;
axes[0].axhline(y=6.0, color=&#039;orange&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Сильное (M≥6)&#039;)&lt;br /&gt;
axes[0].axhline(y=7.0, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.7, label=&#039;Крупное (M≥7)&#039;)&lt;br /&gt;
axes[0].legend()&lt;br /&gt;
axes[0].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 2: Глубина (как осадки)&lt;br /&gt;
colors = [&#039;darkblue&#039; if d &amp;lt; 70 else &#039;lightblue&#039; for d in df[&#039;Глубина, км&#039;]]&lt;br /&gt;
axes[1].bar(df[&#039;Время&#039;], df[&#039;Глубина, км&#039;], color=colors, alpha=0.7, width=0.04)&lt;br /&gt;
axes[1].set_title(&#039;Глубина очага землетрясения&#039;)&lt;br /&gt;
axes[1].set_ylabel(&#039;Глубина, км&#039;)&lt;br /&gt;
axes[1].axhline(y=70, color=&#039;red&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Граница (70 км)&#039;)&lt;br /&gt;
axes[1].legend()&lt;br /&gt;
axes[1].grid(True)&lt;br /&gt;
&lt;br /&gt;
# ГРАФИК 3: Широта эпицентра (как скорость ветра)&lt;br /&gt;
axes[2].plot(df[&#039;Время&#039;], df[&#039;Широта, °&#039;], color=&#039;green&#039;, marker=&#039;s&#039;, linewidth=1, markersize=4)&lt;br /&gt;
axes[2].set_title(&#039;Широта эпицентра (географическое смещение)&#039;)&lt;br /&gt;
axes[2].set_ylabel(&#039;Широта, °&#039;)&lt;br /&gt;
axes[2].set_xlabel(&#039;Дата и время&#039;)&lt;br /&gt;
axes[2].axhline(y=0, color=&#039;black&#039;, linestyle=&#039;--&#039;, alpha=0.5, label=&#039;Экватор&#039;)&lt;br /&gt;
axes[2].legend()&lt;br /&gt;
axes[2].grid(True)&lt;br /&gt;
&lt;br /&gt;
plt.tight_layout()&lt;br /&gt;
plt.savefig(&#039;earthquake_3graphs_30days.png&#039;, dpi=150, bbox_inches=&#039;tight&#039;)&lt;br /&gt;
plt.show()&lt;br /&gt;
&lt;br /&gt;
# ==================================================&lt;br /&gt;
# СТАТИСТИКА&lt;br /&gt;
# ==================================================&lt;br /&gt;
print(&amp;quot;\n&amp;quot; + &amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(&amp;quot;СТАТИСТИКА ЗЕМЛЕТРЯСЕНИЙ ЗА 30 ДНЕЙ&amp;quot;)&lt;br /&gt;
print(&amp;quot;=&amp;quot;*50)&lt;br /&gt;
print(f&amp;quot;Всего событий: {len(df)}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое сильное: M{df[&#039;Магнитуда&#039;].max():.1f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя магнитуда: {df[&#039;Магнитуда&#039;].mean():.2f}&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое глубокое: {df[&#039;Глубина, км&#039;].max():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Самое мелкое: {df[&#039;Глубина, км&#039;].min():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Средняя глубина: {df[&#039;Глубина, км&#039;].mean():.0f} км&amp;quot;)&lt;br /&gt;
print(f&amp;quot;Период: с {start_date} по {end_date}&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Результаты визуализации ==&lt;br /&gt;
&lt;br /&gt;
=== График 1. Динамика магнитуды ===&lt;br /&gt;
[[Файл:earthquake_3graphs_30days.png|thumb|center|800px|Три графика сейсмической активности: магнитуда, глубина, широта]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Анализ графика магнитуды:&#039;&#039;&#039;&lt;br /&gt;
* Красная линия показывает изменение силы землетрясений во времени&lt;br /&gt;
* Оранжевая пунктирная линия — порог сильного землетрясения (M ≥ 6)&lt;br /&gt;
* Красная пунктирная линия — порог крупного землетрясения (M ≥ 7)&lt;br /&gt;
* Точки соответствуют отдельным сейсмическим событиям&lt;br /&gt;
&lt;br /&gt;
=== График 2. Глубина очага ===&lt;br /&gt;
&#039;&#039;&#039;Анализ графика глубин:&#039;&#039;&#039;&lt;br /&gt;
* Темно-синие столбцы — землетрясения в земной коре (до 70 км)&lt;br /&gt;
* Голубые столбцы — глубокие землетрясения (&amp;gt;70 км)&lt;br /&gt;
* Красная пунктирная линия — граница между корой и мантией&lt;br /&gt;
&lt;br /&gt;
=== График 3. Широта эпицентра ===&lt;br /&gt;
&#039;&#039;&#039;Анализ широтного распределения:&#039;&#039;&#039;&lt;br /&gt;
* Зеленая линия показывает изменение широты эпицентров во времени&lt;br /&gt;
* Черная пунктирная линия — экватор (0°)&lt;br /&gt;
* Положительные значения — северное полушарие, отрицательные — южное&lt;br /&gt;
&lt;br /&gt;
== Статистические результаты ==&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Показатель !! Значение&lt;br /&gt;
|-&lt;br /&gt;
| Всего землетрясений (M ≥ 4.5) || (заполняется после выполнения)&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная магнитуда || M (заполняется)&lt;br /&gt;
|-&lt;br /&gt;
| Средняя магнитуда || M (заполняется)&lt;br /&gt;
|-&lt;br /&gt;
| Максимальная глубина || (заполняется) км&lt;br /&gt;
|-&lt;br /&gt;
| Минимальная глубина || (заполняется) км&lt;br /&gt;
|-&lt;br /&gt;
| Средняя глубина || (заполняется) км&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Выводы ==&lt;br /&gt;
&lt;br /&gt;
На основе анализа трех графиков можно сделать следующие выводы:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;По магнитуде:&#039;&#039;&#039; большинство землетрясений имеют магнитуду в диапазоне 4.5-5.5, крупные события (M≥7) происходят редко&lt;br /&gt;
# &#039;&#039;&#039;По глубине:&#039;&#039;&#039; преобладают неглубокие землетрясения (0-70 км), что соответствует зонам разломов земной коры&lt;br /&gt;
# &#039;&#039;&#039;По широте:&#039;&#039;&#039; эпицентры концентрируются в Тихоокеанском огненном кольце (между 60° ю.ш. и 60° с.ш.)&lt;br /&gt;
&lt;br /&gt;
== Практическая значимость ==&lt;br /&gt;
* &#039;&#039;&#039;Для науки&#039;&#039;&#039;: создана методика анализа сейсмических данных с открытым кодом&lt;br /&gt;
* &#039;&#039;&#039;Для экологии&#039;&#039;&#039;: определены зоны повышенной сейсмической опасности&lt;br /&gt;
* &#039;&#039;&#039;Для образования&#039;&#039;&#039;: разработан учебный кейс по работе с реальными API&lt;br /&gt;
&lt;br /&gt;
== Используемые источники данных ==&lt;br /&gt;
* USGS Earthquake Catalog: https://earthquake.usgs.gov/earthquakes/search/&lt;br /&gt;
* API документация: https://earthquake.usgs.gov/fdsnws/event/1/&lt;br /&gt;
&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;br /&gt;
[[Категория:Исследовательские проекты]]&lt;br /&gt;
[[Категория:Анализ данных]]&lt;br /&gt;
[[Категория:Сейсмология]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C&amp;diff=46065</id>
		<title>Мировая сейсмическая активность</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C&amp;diff=46065"/>
		<updated>2026-04-13T21:37:12Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: PolezhaevaMA переименовал страницу Мировая сейсмическая активность в Мировая сейсмическая активность за последние 30 дней&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Мировая сейсмическая активность за последние 30 дней]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46064</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46064"/>
		<updated>2026-04-13T21:37:12Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: PolezhaevaMA переименовал страницу Мировая сейсмическая активность в Мировая сейсмическая активность за последние 30 дней&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
&#039;&#039;&#039;Цель анализа:&#039;&#039;&#039; Изучение пространственно-временных паттернов перемещений животных на основе открытых данных Movebank.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Источник данных:&#039;&#039;&#039; [https://www.movebank.org/ Movebank] - база данных трекинга животных Института Макса Планка.&lt;br /&gt;
&lt;br /&gt;
== Загрузка и обработка данных ==&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot; line=&amp;quot;line&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
import pandas as pd&lt;br /&gt;
import numpy as np&lt;br /&gt;
from datetime import datetime, timedelta&lt;br /&gt;
&lt;br /&gt;
# Загрузка данных из Movebank API&lt;br /&gt;
def load_movebank_data():&lt;br /&gt;
    MOVE_BASE_URL = &amp;quot;https://www.movebank.org/movebank/service/direct-read&amp;amp;quot;&lt;br /&gt;
    STUDY_ID = 481484139  # ID исследования миграции птиц&lt;br /&gt;
    &lt;br /&gt;
    params = {&lt;br /&gt;
        &amp;quot;entity_type&amp;quot;: &amp;quot;event&amp;quot;,&lt;br /&gt;
        &amp;quot;study_id&amp;quot;: STUDY_ID,&lt;br /&gt;
        &amp;quot;format&amp;quot;: &amp;quot;csv&amp;quot;,&lt;br /&gt;
        &amp;quot;attributes&amp;quot;: &amp;quot;individual_id,timestamp,location_long,location_lat,ground_speed,heading&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    response = requests.get(MOVE_BASE_URL, params=params)&lt;br /&gt;
    if response.status_code == 200:&lt;br /&gt;
        df = pd.read_csv(pd.compat.StringIO(response.text))&lt;br /&gt;
        df[&#039;timestamp&#039;] = pd.to_datetime(df[&#039;timestamp&#039;])&lt;br /&gt;
        return df&lt;br /&gt;
    else:&lt;br /&gt;
        # Демонстрационные данные при недоступности API&lt;br /&gt;
        return generate_demo_data()&lt;br /&gt;
&lt;br /&gt;
df = load_movebank_data()&lt;br /&gt;
print(f&amp;quot;Загружено записей: {len(df)}&amp;quot;)&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46030</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46030"/>
		<updated>2026-04-13T19:53:23Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Введение ==&lt;br /&gt;
&#039;&#039;&#039;Цель анализа:&#039;&#039;&#039; Изучение пространственно-временных паттернов перемещений животных на основе открытых данных Movebank.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Источник данных:&#039;&#039;&#039; [https://www.movebank.org/ Movebank] - база данных трекинга животных Института Макса Планка.&lt;br /&gt;
&lt;br /&gt;
[[Категория:BigDataWorks]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46023</id>
		<title>Мировая сейсмическая активность за последние 30 дней</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9C%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D1%8F_%D1%81%D0%B5%D0%B9%D1%81%D0%BC%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D1%8C_%D0%B7%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B8%D0%B5_30_%D0%B4%D0%BD%D0%B5%D0%B9&amp;diff=46023"/>
		<updated>2026-04-13T19:42:25Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: Создана пустая страница&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D0%B4%D0%B0%D0%B3%D0%BE%D0%B3%D0%BE%D0%B2_%D0%B8_%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=21269</id>
		<title>Обучение педагогов и учеников</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%B5%D0%B4%D0%B0%D0%B3%D0%BE%D0%B3%D0%BE%D0%B2_%D0%B8_%D1%83%D1%87%D0%B5%D0%BD%D0%B8%D0%BA%D0%BE%D0%B2&amp;diff=21269"/>
		<updated>2024-11-02T13:58:36Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Педагогика, Психология, Образование&lt;br /&gt;
|Website=https://www.slnova.org/patarakin/projects/928280/&lt;br /&gt;
|Inventor=[[Участник:Fedorovaai|Fedorovaai]], [[Участник:Крукерик Александра|Крукерик Александра]], [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Yulia|Yulia]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21268</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21268"/>
		<updated>2024-11-02T13:58:08Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[[Участник:Fedorovaai|Fedorovaai]], [[Участник:Крукерик Александра|Крукерик Александра]], [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Yulia|Yulia]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21267</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21267"/>
		<updated>2024-11-02T13:57:40Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[[Участник:PolezhaevaMA]]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21266</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21266"/>
		<updated>2024-11-02T13:57:09Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21265</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21265"/>
		<updated>2024-11-02T13:56:41Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21264</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21264"/>
		<updated>2024-11-02T13:55:26Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[[Участник:Fedorovaai|Fedorovaai]], [[Участник:Крукерик Александра|Крукерик Александра]], [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Yulia|Yulia]], [[Участник:Самира Мохаммад|Самира Мохаммад]], [[Участник:Самира Мохаммад|Самира Мохаммад]], [[Участник:PolezhaevaMA]]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21263</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21263"/>
		<updated>2024-11-02T13:54:49Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[[Участник:Fedorovaai|Fedorovaai]], [[Участник:Крукерик Александра|Крукерик Александра]], [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Yulia|Yulia]], [[Участник:Самира Мохаммад|Самира Мохаммад]], [[Участник:Самира Мохаммад|Самира Мохаммад]], Участник:PolezhaevaMA&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21262</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21262"/>
		<updated>2024-11-02T13:53:26Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[[Участник:Fedorovaai|Fedorovaai]], [[Участник:Крукерик Александра|Крукерик Александра]], [[Участник:PolezhaevaMA|PolezhaevaMA]], [[Участник:Yulia|Yulia]], [[Участник:Самира Мохаммад|Самира Мохаммад]]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21261</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21261"/>
		<updated>2024-11-02T13:46:48Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[[Участник:Fedorovaai|Fedorovaai]][[Участник:PolezhaevaMA|PolezhaevaMA]]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21260</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21260"/>
		<updated>2024-11-02T13:45:25Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[[Участник:PolezhaevaMA|PolezhaevaMA]]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21259</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21259"/>
		<updated>2024-11-02T13:42:34Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=Участник:PolezhaevaMA, [http://digida.mgpu.ru/index.php/Участник:Fedorovaai Fedorovaai], [http://digida.mgpu.ru/index.php/Участник:Крукерик_Александра Крукерик Александра], [http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA], [http://digida.mgpu.ru/index.php/Участник:Yulia Yulia], [http://digida.mgpu.ru/index.php/Участник:Самира_Мохаммад Самира Мохаммад], [[Участник:PolezhaevaMA]]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21258</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21258"/>
		<updated>2024-11-02T13:41:39Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=Участник:PolezhaevaMA,[http://digida.mgpu.ru/index.php/Участник:Fedorovaai Fedorovaai], [http://digida.mgpu.ru/index.php/Участник:Крукерик_Александра Крукерик Александра], [http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA], [http://digida.mgpu.ru/index.php/Участник:Yulia Yulia], [http://digida.mgpu.ru/index.php/Участник:Самира_Мохаммад Самира Мохаммад]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21257</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21257"/>
		<updated>2024-11-02T13:34:41Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[[Участник:PolezhaevaMA]],[http://digida.mgpu.ru/index.php/Участник:Fedorovaai Fedorovaai], [http://digida.mgpu.ru/index.php/Участник:Крукерик_Александра Крукерик Александра], [http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA], [http://digida.mgpu.ru/index.php/Участник:Yulia Yulia], [http://digida.mgpu.ru/index.php/Участник:Самира_Мохаммад Самира Мохаммад]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21256</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21256"/>
		<updated>2024-11-02T13:29:29Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[http://digida.mgpu.ru/index.php/Участник:Fedorovaai Fedorovaai], [http://digida.mgpu.ru/index.php/Участник:Крукерик_Александра Крукерик Александра], [http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA], [http://digida.mgpu.ru/index.php/Участник:Yulia Yulia], [http://digida.mgpu.ru/index.php/Участник:Самира_Мохаммад Самира Мохаммад]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21255</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21255"/>
		<updated>2024-11-02T13:27:52Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[http://digida.mgpu.ru/index.php/Участник:Fedorovaai Fedorovaai], [http://digida.mgpu.ru/index.php/Участник:Крукерик_Александра Крукерик Александра], [http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA],&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21254</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21254"/>
		<updated>2024-11-02T13:25:53Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[http://digida.mgpu.ru/index.php/Участник:Fedorovaai Fedorovaai], [http://digida.mgpu.ru/index.php/Участник:Крукерик Александра Крукерик Александра], [http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA],&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21253</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21253"/>
		<updated>2024-11-02T13:24:15Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=http://digida.mgpu.ru/index.php/Участник:Fedorovaai Fedorovaai, [http://digida.mgpu.ru/index.php/PolezhaevaMA PolezhaevaMA]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21252</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21252"/>
		<updated>2024-11-02T13:23:28Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[http://digida.mgpu.ru/index.php/Участник:Fedorovaai Fedorovaai], [http://digida.mgpu.ru/index.php/PolezhaevaMA PolezhaevaMA]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21251</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21251"/>
		<updated>2024-11-02T13:21:59Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[http://digida.mgpu.ru/index.php/Участник:Fedorovaai Fedorovaai][http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21250</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21250"/>
		<updated>2024-11-02T13:19:39Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21249</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21249"/>
		<updated>2024-11-02T13:19:09Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
[http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21248</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21248"/>
		<updated>2024-11-02T13:18:30Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21247</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21247"/>
		<updated>2024-11-02T13:17:40Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[http://Http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA PolezhaevaMA]&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21246</id>
		<title>Процесс отбора и появления новых пород</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%BE%D1%82%D0%B1%D0%BE%D1%80%D0%B0_%D0%B8_%D0%BF%D0%BE%D1%8F%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BD%D0%BE%D0%B2%D1%8B%D1%85_%D0%BF%D0%BE%D1%80%D0%BE%D0%B4&amp;diff=21246"/>
		<updated>2024-11-02T13:16:25Z</updated>

		<summary type="html">&lt;p&gt;PolezhaevaMA: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{Model&lt;br /&gt;
|Field_of_knowledge=Биология, Статистика, Моделирование&lt;br /&gt;
|Website=https://www.slnova.org/AlinaIgrvn/projects/925336/&lt;br /&gt;
|Inventor=[http://%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Fedorovaai Fedorovaai], Крукерик Александра, PolezhaevaMA, Самира Мохаммад, Yulia, Http://digida.mgpu.ru/index.php/Участник:PolezhaevaMA&lt;br /&gt;
|Environment=StarLogo Nova&lt;br /&gt;
|Student-created=Да&lt;br /&gt;
}}&lt;br /&gt;
[[Категория:ИНДОР-211]]&lt;/div&gt;</summary>
		<author><name>PolezhaevaMA</name></author>
	</entry>
</feed>