<?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=KryuchkovSR</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=KryuchkovSR"/>
	<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/KryuchkovSR"/>
	<updated>2026-04-29T02:13:48Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.44.0</generator>
	<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:KryuchkovSR&amp;diff=42938</id>
		<title>Участник:KryuchkovSR</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:KryuchkovSR&amp;diff=42938"/>
		<updated>2026-01-16T07:20:09Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{UserMGPU&lt;br /&gt;
|Description=Ученик 3-го курса бакалавриата по направлению 38.03.05 Бизнес-информатика &lt;br /&gt;
Московского городского педагогического университета (МГПУ)&lt;br /&gt;
|Field_of_knowledge=Математика, Искусственный интеллект, Спорт, Алгебра&lt;br /&gt;
|similar_concepts=Аналитика, Экономика, Финансы&lt;br /&gt;
|Environment=SQL, Deepseek, Qwen, VSCode&lt;br /&gt;
|Position=Бакалавриат&lt;br /&gt;
|Profile=Математика, Информатика, Экономика&lt;br /&gt;
|PedDirection=Нет&lt;br /&gt;
|Community=МГПУ&lt;br /&gt;
|Виды_спорта=Киберспорт, Волейбол, Футбол&lt;br /&gt;
|Working_On=Эксперименты с моделью Urban Suite - Economic Disparity&lt;br /&gt;
}}&lt;br /&gt;
----&lt;br /&gt;
См. - [[Участник:KryuchkovSR/Wolf-Sheep]] &amp;lt;br&amp;gt;&lt;br /&gt;
См. - [[Эксперименты с моделью Urban Suite - Economic Disparity]]&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[Категория:UserMGPU]]&lt;br /&gt;
[[Категория:АБП-231]]&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42592</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42592"/>
		<updated>2026-01-14T02:00:36Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Понятия, используемые при описании шагов эксперимента:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;Тренд (trend line)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Тренд (trend line)— это прямая это линия, показывающая, как растёт (или падает) цена с каждым шагом модели.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Коэффициент детерминации (R², «r-квадрат»)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Коэффициент детерминации (R², «r-квадрат»)&lt;br /&gt;
— это число от 0 до 1, которое показывает, насколько хорошо тренд описывает реальные данные.&lt;br /&gt;
&lt;br /&gt;
R² ≈ 1 → данные лежат почти точно на линии → высокая предсказуемость, стабильная система.&amp;lt;br&amp;gt;&lt;br /&gt;
R² ≈ 0 → данные разбросаны хаотично → низкая предсказуемость, нестабильная система.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1 эксперимента (death-rate = 4):&amp;lt;br&amp;gt; ===&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7, r² = 0.942 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7, r² = 0.164&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|450px]] [[Файл:Bplive4.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|450px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (death-rate = 7):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 7: медиана ≈ 43.8, r² = 0.929 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9, r² = 0.152&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|450px]]&lt;br /&gt;
[[Файл:MP7live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|450px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 2:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (death-rate = 10):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 10: медиана ≈ 44.2, r² = 0.909&amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5, r² = 0.172&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|450px]]&lt;br /&gt;
[[Файл:MP10lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|450px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 3:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (death-rate = 13):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 13: медиана ≈ 43, r² = 0.821 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8, r² = 0.097&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP13.png|450px]]&lt;br /&gt;
[[Файл:MP13lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается разброс цен: агенты платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
[[Файл:13.png|450px]]&lt;br /&gt;
[[Файл:CodapMP13live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 4:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
=== Главный вывод === &lt;br /&gt;
Гипотеза — &#039;&#039;не подтвердилась&#039;&#039;, а скорее в каком-то плане наоборот была опровергнута, с ростом смертности цена на заселённых участках растёт, а общая средняя цена скорее стабилизируется, чем значительно снижается.&lt;br /&gt;
&lt;br /&gt;
Гипотеза о том, что «смертность снижает цены», оказалась слишком упрощённой:&amp;lt;br&amp;gt; &lt;br /&gt;
* cмертность влияет не на уровень цен, а на их распределение и стабильность.&lt;br /&gt;
* цены на заселённых участках растут с ростом смертности, потому что агенты продолжают выбирать дорогие районы.&lt;br /&gt;
* система становится всё менее предсказуемой — что может быть даже более важным выводом, чем сама гипотеза.&lt;br /&gt;
&lt;br /&gt;
==== Что показали данные? ====&lt;br /&gt;
* &#039;&#039;Общая средняя цена&#039;&#039; (mean price) почти не меняется при росте &#039;&#039;death-rate&#039;&#039;:&lt;br /&gt;
death-rate = 4 → ~45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~43 &amp;lt;br&amp;gt;&lt;br /&gt;
Разница менее 5%, что может быть статистически незначимо&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Средняя цена на заселённых участках&#039;&#039; (mean price lived area) растёт с увеличением смертности: &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 4 → ~50.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~64.8 &amp;lt;br&amp;gt;&lt;br /&gt;
Рост на 28% - значимым эффект, что может свидетельствовать, что в заселённых районах медианная цена сильно растёт с увеличением смертности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42591</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42591"/>
		<updated>2026-01-14T01:53:46Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* Шаг 1 эксперимента (death-rate = 4): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Коэффициент детерминации (R², «r-квадрат»)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Коэффициент детерминации (R², «r-квадрат»)&lt;br /&gt;
— это число от 0 до 1, которое показывает, насколько хорошо тренд описывает реальные данные.&lt;br /&gt;
&lt;br /&gt;
R² ≈ 1 → данные лежат почти точно на линии → высокая предсказуемость, стабильная система.&amp;lt;br&amp;gt;&lt;br /&gt;
R² ≈ 0 → данные разбросаны хаотично → низкая предсказуемость, нестабильная система.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1 эксперимента (death-rate = 4):&amp;lt;br&amp;gt; ===&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 r² = 0.942 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7 r² = 0.164&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|450px]] [[Файл:Bplive4.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|450px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (death-rate = 7):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 7: медиана ≈ 43.8 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|450px]]&lt;br /&gt;
[[Файл:MP7live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|450px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 2:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (death-rate = 10):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 10: медиана ≈ 44.2 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|450px]]&lt;br /&gt;
[[Файл:MP10lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|450px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 3:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (death-rate = 13):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 13: медиана ≈ 43 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP13.png|450px]]&lt;br /&gt;
[[Файл:MP13lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается разброс цен: агенты платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
[[Файл:13.png|450px]]&lt;br /&gt;
[[Файл:CodapMP13live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 4:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
=== Главный вывод === &lt;br /&gt;
Гипотеза — &#039;&#039;не подтвердилась&#039;&#039;, а скорее в каком-то плане наоборот была опровергнута, с ростом смертности цена на заселённых участках растёт, а общая средняя цена скорее стабилизируется, чем значительно снижается.&lt;br /&gt;
&lt;br /&gt;
Гипотеза о том, что «смертность снижает цены», оказалась слишком упрощённой:&amp;lt;br&amp;gt; &lt;br /&gt;
* cмертность влияет не на уровень цен, а на их распределение и стабильность.&lt;br /&gt;
* цены на заселённых участках растут с ростом смертности, потому что агенты продолжают выбирать дорогие районы.&lt;br /&gt;
* система становится всё менее предсказуемой — что может быть даже более важным выводом, чем сама гипотеза.&lt;br /&gt;
&lt;br /&gt;
==== Что показали данные? ====&lt;br /&gt;
* &#039;&#039;Общая средняя цена&#039;&#039; (mean price) почти не меняется при росте &#039;&#039;death-rate&#039;&#039;:&lt;br /&gt;
death-rate = 4 → ~45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~43 &amp;lt;br&amp;gt;&lt;br /&gt;
Разница менее 5%, что может быть статистически незначимо&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Средняя цена на заселённых участках&#039;&#039; (mean price lived area) растёт с увеличением смертности: &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 4 → ~50.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~64.8 &amp;lt;br&amp;gt;&lt;br /&gt;
Рост на 28% - значимым эффект, что может свидетельствовать, что в заселённых районах медианная цена сильно растёт с увеличением смертности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42590</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42590"/>
		<updated>2026-01-14T01:51:44Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Коэффициент детерминации (R², «r-квадрат»)&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Коэффициент детерминации (R², «r-квадрат»)&lt;br /&gt;
— это число от 0 до 1, которое показывает, насколько хорошо тренд описывает реальные данные.&lt;br /&gt;
&lt;br /&gt;
R² ≈ 1 → данные лежат почти точно на линии → высокая предсказуемость, стабильная система.&amp;lt;br&amp;gt;&lt;br /&gt;
R² ≈ 0 → данные разбросаны хаотично → низкая предсказуемость, нестабильная система.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1 эксперимента (death-rate = 4):&amp;lt;br&amp;gt; ===&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|450px]] [[Файл:Bplive4.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|450px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (death-rate = 7):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 7: медиана ≈ 43.8 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|450px]]&lt;br /&gt;
[[Файл:MP7live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|450px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 2:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (death-rate = 10):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 10: медиана ≈ 44.2 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|450px]]&lt;br /&gt;
[[Файл:MP10lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|450px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 3:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (death-rate = 13):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 13: медиана ≈ 43 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP13.png|450px]]&lt;br /&gt;
[[Файл:MP13lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается разброс цен: агенты платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
[[Файл:13.png|450px]]&lt;br /&gt;
[[Файл:CodapMP13live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 4:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
=== Главный вывод === &lt;br /&gt;
Гипотеза — &#039;&#039;не подтвердилась&#039;&#039;, а скорее в каком-то плане наоборот была опровергнута, с ростом смертности цена на заселённых участках растёт, а общая средняя цена скорее стабилизируется, чем значительно снижается.&lt;br /&gt;
&lt;br /&gt;
Гипотеза о том, что «смертность снижает цены», оказалась слишком упрощённой:&amp;lt;br&amp;gt; &lt;br /&gt;
* cмертность влияет не на уровень цен, а на их распределение и стабильность.&lt;br /&gt;
* цены на заселённых участках растут с ростом смертности, потому что агенты продолжают выбирать дорогие районы.&lt;br /&gt;
* система становится всё менее предсказуемой — что может быть даже более важным выводом, чем сама гипотеза.&lt;br /&gt;
&lt;br /&gt;
==== Что показали данные? ====&lt;br /&gt;
* &#039;&#039;Общая средняя цена&#039;&#039; (mean price) почти не меняется при росте &#039;&#039;death-rate&#039;&#039;:&lt;br /&gt;
death-rate = 4 → ~45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~43 &amp;lt;br&amp;gt;&lt;br /&gt;
Разница менее 5%, что может быть статистически незначимо&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Средняя цена на заселённых участках&#039;&#039; (mean price lived area) растёт с увеличением смертности: &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 4 → ~50.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~64.8 &amp;lt;br&amp;gt;&lt;br /&gt;
Рост на 28% - значимым эффект, что может свидетельствовать, что в заселённых районах медианная цена сильно растёт с увеличением смертности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42589</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42589"/>
		<updated>2026-01-14T01:47:40Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* Что показали данные? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1 эксперимента (death-rate = 4):&amp;lt;br&amp;gt; ===&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|450px]] [[Файл:Bplive4.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|450px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (death-rate = 7):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 7: медиана ≈ 43.8 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|450px]]&lt;br /&gt;
[[Файл:MP7live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|450px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 2:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (death-rate = 10):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 10: медиана ≈ 44.2 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|450px]]&lt;br /&gt;
[[Файл:MP10lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|450px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 3:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (death-rate = 13):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 13: медиана ≈ 43 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP13.png|450px]]&lt;br /&gt;
[[Файл:MP13lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается разброс цен: агенты платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
[[Файл:13.png|450px]]&lt;br /&gt;
[[Файл:CodapMP13live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 4:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
=== Главный вывод === &lt;br /&gt;
Гипотеза — &#039;&#039;не подтвердилась&#039;&#039;, а скорее в каком-то плане наоборот была опровергнута, с ростом смертности цена на заселённых участках растёт, а общая средняя цена скорее стабилизируется, чем значительно снижается.&lt;br /&gt;
&lt;br /&gt;
Гипотеза о том, что «смертность снижает цены», оказалась слишком упрощённой:&amp;lt;br&amp;gt; &lt;br /&gt;
* cмертность влияет не на уровень цен, а на их распределение и стабильность.&lt;br /&gt;
* цены на заселённых участках растут с ростом смертности, потому что агенты продолжают выбирать дорогие районы.&lt;br /&gt;
* система становится всё менее предсказуемой — что может быть даже более важным выводом, чем сама гипотеза.&lt;br /&gt;
&lt;br /&gt;
==== Что показали данные? ====&lt;br /&gt;
* &#039;&#039;Общая средняя цена&#039;&#039; (mean price) почти не меняется при росте &#039;&#039;death-rate&#039;&#039;:&lt;br /&gt;
death-rate = 4 → ~45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~43 &amp;lt;br&amp;gt;&lt;br /&gt;
Разница менее 5%, что может быть статистически незначимо&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;Средняя цена на заселённых участках&#039;&#039; (mean price lived area) растёт с увеличением смертности: &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 4 → ~50.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~64.8 &amp;lt;br&amp;gt;&lt;br /&gt;
Рост на 28% - значимым эффект, что может свидетельствовать, что в заселённых районах медианная цена сильно растёт с увеличением смертности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42588</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42588"/>
		<updated>2026-01-14T01:45:10Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* Шаг 2 эксперимента (death-rate = 7): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1 эксперимента (death-rate = 4):&amp;lt;br&amp;gt; ===&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|450px]] [[Файл:Bplive4.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|450px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (death-rate = 7):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 7: медиана ≈ 43.8 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|450px]]&lt;br /&gt;
[[Файл:MP7live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|450px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 2:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (death-rate = 10):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 10: медиана ≈ 44.2 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|450px]]&lt;br /&gt;
[[Файл:MP10lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|450px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 3:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (death-rate = 13):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 13: медиана ≈ 43 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP13.png|450px]]&lt;br /&gt;
[[Файл:MP13lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается разброс цен: агенты платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
[[Файл:13.png|450px]]&lt;br /&gt;
[[Файл:CodapMP13live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 4:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
=== Главный вывод === &lt;br /&gt;
Гипотеза — &#039;&#039;не подтвердилась&#039;&#039;, а скорее в каком-то плане наоборот была опровергнута, с ростом смертности цена на заселённых участках растёт, а общая средняя цена скорее стабилизируется, чем значительно снижается.&lt;br /&gt;
&lt;br /&gt;
Гипотеза о том, что «смертность снижает цены», оказалась слишком упрощённой:&amp;lt;br&amp;gt; &lt;br /&gt;
* cмертность влияет не на уровень цен, а на их распределение и стабильность.&lt;br /&gt;
* цены на заселённых участках растут с ростом смертности, потому что агенты продолжают выбирать дорогие районы.&lt;br /&gt;
* система становится всё менее предсказуемой — что может быть даже более важным выводом, чем сама гипотеза.&lt;br /&gt;
&lt;br /&gt;
==== Что показали данные? ====&lt;br /&gt;
* Общая средняя цена (mean price) почти не меняется при росте death-rate:&lt;br /&gt;
death-rate = 4 → ~45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~43 &amp;lt;br&amp;gt;&lt;br /&gt;
Разница менее 5%, что может быть статистически незначимо&lt;br /&gt;
&lt;br /&gt;
Средняя цена на заселённых участках (mean price lived area) растёт с увеличением смертности:&lt;br /&gt;
death-rate = 4 → ~50.7&lt;br /&gt;
death-rate = 13 → ~64.8&lt;br /&gt;
Рост на 28% - значимым эффект, что может свидетельствовать, что в заселённых районах медианная цена сильно растёт с увеличением смертности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42587</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42587"/>
		<updated>2026-01-14T01:44:34Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* Шаг 1 эксперимента (death-rate = 4): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1 эксперимента (death-rate = 4):&amp;lt;br&amp;gt; ===&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|450px]] [[Файл:Bplive4.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|450px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (death-rate = 7):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 7: медиана ≈ 43.8 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|280px]]&lt;br /&gt;
[[Файл:MP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|280px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 2:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (death-rate = 10):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 10: медиана ≈ 44.2 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|450px]]&lt;br /&gt;
[[Файл:MP10lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|450px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 3:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (death-rate = 13):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 13: медиана ≈ 43 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP13.png|450px]]&lt;br /&gt;
[[Файл:MP13lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается разброс цен: агенты платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
[[Файл:13.png|450px]]&lt;br /&gt;
[[Файл:CodapMP13live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 4:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
=== Главный вывод === &lt;br /&gt;
Гипотеза — &#039;&#039;не подтвердилась&#039;&#039;, а скорее в каком-то плане наоборот была опровергнута, с ростом смертности цена на заселённых участках растёт, а общая средняя цена скорее стабилизируется, чем значительно снижается.&lt;br /&gt;
&lt;br /&gt;
Гипотеза о том, что «смертность снижает цены», оказалась слишком упрощённой:&amp;lt;br&amp;gt; &lt;br /&gt;
* cмертность влияет не на уровень цен, а на их распределение и стабильность.&lt;br /&gt;
* цены на заселённых участках растут с ростом смертности, потому что агенты продолжают выбирать дорогие районы.&lt;br /&gt;
* система становится всё менее предсказуемой — что может быть даже более важным выводом, чем сама гипотеза.&lt;br /&gt;
&lt;br /&gt;
==== Что показали данные? ====&lt;br /&gt;
* Общая средняя цена (mean price) почти не меняется при росте death-rate:&lt;br /&gt;
death-rate = 4 → ~45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~43 &amp;lt;br&amp;gt;&lt;br /&gt;
Разница менее 5%, что может быть статистически незначимо&lt;br /&gt;
&lt;br /&gt;
Средняя цена на заселённых участках (mean price lived area) растёт с увеличением смертности:&lt;br /&gt;
death-rate = 4 → ~50.7&lt;br /&gt;
death-rate = 13 → ~64.8&lt;br /&gt;
Рост на 28% - значимым эффект, что может свидетельствовать, что в заселённых районах медианная цена сильно растёт с увеличением смертности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42586</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42586"/>
		<updated>2026-01-14T01:43:44Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* Шаг 3 эксперимента (death-rate = 10): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1 эксперимента (death-rate = 4):&amp;lt;br&amp;gt; ===&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|280px]] [[Файл:Bplive4.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|280px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (death-rate = 7):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 7: медиана ≈ 43.8 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|280px]]&lt;br /&gt;
[[Файл:MP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|280px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 2:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (death-rate = 10):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 10: медиана ≈ 44.2 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|450px]]&lt;br /&gt;
[[Файл:MP10lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|450px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 3:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (death-rate = 13):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 13: медиана ≈ 43 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP13.png|450px]]&lt;br /&gt;
[[Файл:MP13lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается разброс цен: агенты платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
[[Файл:13.png|450px]]&lt;br /&gt;
[[Файл:CodapMP13live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 4:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
=== Главный вывод === &lt;br /&gt;
Гипотеза — &#039;&#039;не подтвердилась&#039;&#039;, а скорее в каком-то плане наоборот была опровергнута, с ростом смертности цена на заселённых участках растёт, а общая средняя цена скорее стабилизируется, чем значительно снижается.&lt;br /&gt;
&lt;br /&gt;
Гипотеза о том, что «смертность снижает цены», оказалась слишком упрощённой:&amp;lt;br&amp;gt; &lt;br /&gt;
* cмертность влияет не на уровень цен, а на их распределение и стабильность.&lt;br /&gt;
* цены на заселённых участках растут с ростом смертности, потому что агенты продолжают выбирать дорогие районы.&lt;br /&gt;
* система становится всё менее предсказуемой — что может быть даже более важным выводом, чем сама гипотеза.&lt;br /&gt;
&lt;br /&gt;
==== Что показали данные? ====&lt;br /&gt;
* Общая средняя цена (mean price) почти не меняется при росте death-rate:&lt;br /&gt;
death-rate = 4 → ~45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~43 &amp;lt;br&amp;gt;&lt;br /&gt;
Разница менее 5%, что может быть статистически незначимо&lt;br /&gt;
&lt;br /&gt;
Средняя цена на заселённых участках (mean price lived area) растёт с увеличением смертности:&lt;br /&gt;
death-rate = 4 → ~50.7&lt;br /&gt;
death-rate = 13 → ~64.8&lt;br /&gt;
Рост на 28% - значимым эффект, что может свидетельствовать, что в заселённых районах медианная цена сильно растёт с увеличением смертности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42585</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42585"/>
		<updated>2026-01-14T01:42:53Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* Шаг 4 эксперимента (death-rate = 13): */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1 эксперимента (death-rate = 4):&amp;lt;br&amp;gt; ===&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|280px]] [[Файл:Bplive4.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|280px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (death-rate = 7):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 7: медиана ≈ 43.8 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|280px]]&lt;br /&gt;
[[Файл:MP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|280px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 2:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (death-rate = 10):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 10: медиана ≈ 44.2 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|280px]]&lt;br /&gt;
[[Файл:MP10lived.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|280px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 3:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (death-rate = 13):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 13: медиана ≈ 43 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP13.png|450px]]&lt;br /&gt;
[[Файл:MP13lived.png|450px]]&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается разброс цен: агенты платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
[[Файл:13.png|450px]]&lt;br /&gt;
[[Файл:CodapMP13live.png|450px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 4:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
=== Главный вывод === &lt;br /&gt;
Гипотеза — &#039;&#039;не подтвердилась&#039;&#039;, а скорее в каком-то плане наоборот была опровергнута, с ростом смертности цена на заселённых участках растёт, а общая средняя цена скорее стабилизируется, чем значительно снижается.&lt;br /&gt;
&lt;br /&gt;
Гипотеза о том, что «смертность снижает цены», оказалась слишком упрощённой:&amp;lt;br&amp;gt; &lt;br /&gt;
* cмертность влияет не на уровень цен, а на их распределение и стабильность.&lt;br /&gt;
* цены на заселённых участках растут с ростом смертности, потому что агенты продолжают выбирать дорогие районы.&lt;br /&gt;
* система становится всё менее предсказуемой — что может быть даже более важным выводом, чем сама гипотеза.&lt;br /&gt;
&lt;br /&gt;
==== Что показали данные? ====&lt;br /&gt;
* Общая средняя цена (mean price) почти не меняется при росте death-rate:&lt;br /&gt;
death-rate = 4 → ~45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~43 &amp;lt;br&amp;gt;&lt;br /&gt;
Разница менее 5%, что может быть статистически незначимо&lt;br /&gt;
&lt;br /&gt;
Средняя цена на заселённых участках (mean price lived area) растёт с увеличением смертности:&lt;br /&gt;
death-rate = 4 → ~50.7&lt;br /&gt;
death-rate = 13 → ~64.8&lt;br /&gt;
Рост на 28% - значимым эффект, что может свидетельствовать, что в заселённых районах медианная цена сильно растёт с увеличением смертности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42584</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42584"/>
		<updated>2026-01-14T01:36:18Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
=== Шаг 1 эксперимента (death-rate = 4):&amp;lt;br&amp;gt; ===&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|280px]] [[Файл:Bplive4.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|280px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (death-rate = 7):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 7: медиана ≈ 43.8 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|280px]]&lt;br /&gt;
[[Файл:MP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|280px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 2:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (death-rate = 10):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 10: медиана ≈ 44.2 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|280px]]&lt;br /&gt;
[[Файл:MP10lived.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|280px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 3:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (death-rate = 13):&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 13: медиана ≈ 43 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP13.png|280px]]&lt;br /&gt;
[[Файл:MP13lived.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается разброс цен: агенты платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
[[Файл:13.png|280px]]&lt;br /&gt;
[[Файл:CodapMP13live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 4:&amp;lt;br&amp;gt; ====&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
=== Главный вывод === &lt;br /&gt;
Гипотеза — &#039;&#039;не подтвердилась&#039;&#039;, а скорее в каком-то плане наоборот была опровергнута, с ростом смертности цена на заселённых участках растёт, а общая средняя цена скорее стабилизируется, чем значительно снижается.&lt;br /&gt;
&lt;br /&gt;
Гипотеза о том, что «смертность снижает цены», оказалась слишком упрощённой:&amp;lt;br&amp;gt; &lt;br /&gt;
* cмертность влияет не на уровень цен, а на их распределение и стабильность.&lt;br /&gt;
* цены на заселённых участках растут с ростом смертности, потому что агенты продолжают выбирать дорогие районы.&lt;br /&gt;
* система становится всё менее предсказуемой — что может быть даже более важным выводом, чем сама гипотеза.&lt;br /&gt;
&lt;br /&gt;
==== Что показали данные? ====&lt;br /&gt;
* Общая средняя цена (mean price) почти не меняется при росте death-rate:&lt;br /&gt;
death-rate = 4 → ~45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~43 &amp;lt;br&amp;gt;&lt;br /&gt;
Разница менее 5%, что может быть статистически незначимо&lt;br /&gt;
&lt;br /&gt;
Средняя цена на заселённых участках (mean price lived area) растёт с увеличением смертности:&lt;br /&gt;
death-rate = 4 → ~50.7&lt;br /&gt;
death-rate = 13 → ~64.8&lt;br /&gt;
Рост на 28% - значимым эффект, что может свидетельствовать, что в заселённых районах медианная цена сильно растёт с увеличением смертности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42580</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42580"/>
		<updated>2026-01-13T23:07:03Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Шаг 1 эксперимента (death-rate = 4):&#039;&#039;&#039;&amp;lt;br&amp;gt; ===&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|280px]] [[Файл:Bplive4.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|280px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Вывод для Шага 1:&#039;&#039;&#039;&amp;lt;br&amp;gt; ====&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Шаг 2 эксперимента (death-rate = 7):&#039;&#039;&#039;&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 7: медиана ≈ 43.8 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|280px]]&lt;br /&gt;
[[Файл:MP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|280px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Вывод для Шага 2:&#039;&#039;&#039;&amp;lt;br&amp;gt; ====&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Шаг 3 эксперимента (death-rate = 10):&#039;&#039;&#039;&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 10: медиана ≈ 44.2 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|280px]]&lt;br /&gt;
[[Файл:MP10lived.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|280px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Вывод для Шага 3:&#039;&#039;&#039;&amp;lt;br&amp;gt; ====&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Шаг 4 эксперимента (death-rate = 13):&#039;&#039;&#039;&amp;lt;br&amp;gt; ===&lt;br /&gt;
mean price = 13: медиана ≈ 43 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP13.png|280px]]&lt;br /&gt;
[[Файл:MP13lived.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается разброс цен: агенты платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
[[Файл:13.png|280px]]&lt;br /&gt;
[[Файл:CodapMP13live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Вывод для Шага 4:&#039;&#039;&#039;&amp;lt;br&amp;gt; ====&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
=== &#039;&#039;&#039;Главный вывод&#039;&#039;&#039; === &lt;br /&gt;
Гипотеза — &#039;&#039;не подтвердилась&#039;&#039;, а скорее в каком-то плане наоборот была опровергнута, с ростом смертности цена на заселённых участках растёт, а общая средняя цена скорее стабилизируется, чем значительно снижается.&lt;br /&gt;
&lt;br /&gt;
Гипотеза о том, что «смертность снижает цены», оказалась слишком упрощённой:&amp;lt;br&amp;gt; &lt;br /&gt;
* cмертность влияет не на уровень цен, а на их распределение и стабильность.&lt;br /&gt;
* цены на заселённых участках растут с ростом смертности, потому что агенты продолжают выбирать дорогие районы.&lt;br /&gt;
* система становится всё менее предсказуемой — что может быть даже более важным выводом, чем сама гипотеза.&lt;br /&gt;
&lt;br /&gt;
==== &#039;&#039;&#039;Что показали данные?&#039;&#039;&#039; ====&lt;br /&gt;
* Общая средняя цена (mean price) почти не меняется при росте death-rate:&lt;br /&gt;
death-rate = 4 → ~45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
death-rate = 13 → ~43 &amp;lt;br&amp;gt;&lt;br /&gt;
Разница менее 5%, что может быть статистически незначимо&lt;br /&gt;
&lt;br /&gt;
Средняя цена на заселённых участках (mean price lived area) растёт с увеличением смертности:&lt;br /&gt;
death-rate = 4 → ~50.7&lt;br /&gt;
death-rate = 13 → ~64.8&lt;br /&gt;
Рост на 28% - значимым эффект, что может свидетельствовать, что в заселённых районах медианная цена сильно растёт с увеличением смертности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:13.png&amp;diff=42578</id>
		<title>Файл:13.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:13.png&amp;diff=42578"/>
		<updated>2026-01-13T22:49:49Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;MP13&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP13live.png&amp;diff=42577</id>
		<title>Файл:CodapMP13live.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP13live.png&amp;diff=42577"/>
		<updated>2026-01-13T22:44:09Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP13.png&amp;diff=42576</id>
		<title>Файл:CodapMP13.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP13.png&amp;diff=42576"/>
		<updated>2026-01-13T22:42:30Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP13lived.png&amp;diff=42575</id>
		<title>Файл:MP13lived.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP13lived.png&amp;diff=42575"/>
		<updated>2026-01-13T22:38:10Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP13.png&amp;diff=42574</id>
		<title>Файл:MP13.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP13.png&amp;diff=42574"/>
		<updated>2026-01-13T22:37:55Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42573</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42573"/>
		<updated>2026-01-13T22:35:22Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Шаг 1 эксперимента (death-rate = 4):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|280px]] [[Файл:Bplive4.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности  система стабильно развивается: общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|280px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 1:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
При низкой смертности система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Шаг 2 эксперимента (death-rate = 7):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
mean price = 7: медиана ≈ 43.8 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 7: медиана ≈ 60.9&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP7.png|280px]]&lt;br /&gt;
[[Файл:MP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При средней смертности общий рост цен замедляется, но цена на заселённых участках растёт быстрее — это &#039;&#039;парадокс&#039;&#039;! &amp;lt;br&amp;gt; &#039;&#039;&#039;Объяснение:&#039;&#039;&#039; при большей смертности агенты живут короче → меньше времени на «закрепление» в районе → больше перемещений → более частое «обновление» цен в новых местах. Это создаёт эффект «прыжков» цен в новых районах, что увеличивает среднюю цену на заселённых участках, но не влияет на общую среднюю цену (так как много пустых зон).&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP7.png|280px]]&lt;br /&gt;
[[Файл:CodapMP7live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
При средней смертности наблюдается интересный эффект: общая средняя цена растёт медленнее, но цена на заселённых участках — быстрее. Это связано с повышенной мобильностью агентов — они чаще меняют место жительства, «поднимая» цены в новых районах. Это означает, что смертность не снижает цену, а перераспределяет её по городу, создавая временные «горячие точки».&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Шаг 3 эксперимента (death-rate = 10):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
mean price = 10: медиана ≈ 44.2 &amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 10: медиана ≈ 62.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:MP10.png|280px]]&lt;br /&gt;
[[Файл:MP10lived.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При высокой смертности картина схожа с предыдущим сценарием, но разрыв между общей ценой и ценой на заселённых участках ещё больше. Это значит, что агенты всё ещё активно «выбирают» дорогие районы, но их жизнь короче → они не успевают «прижиться» → цены в их районах растут быстро, но не стабильно. Низкий r² для lived area подтверждает высокую волатильность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP10.png|280px]]&lt;br /&gt;
[[Файл:CodapMP10live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
При высокой смертности цена на заселённых участках достигает максимума (медиана ~62.3), хотя общая средняя цена растёт медленно. Это говорит о том, что агенты, несмотря на короткую жизнь, продолжают выбирать самые дорогие районы, создавая локальные «пузыри» высоких цен. Однако из-за частой смены места жительства эти пузыри нестабильны — что подтверждается низким r².&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Шаг 4 эксперимента (death-rate = 13):&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
mean price = 13: медиана ≈ 43, тренд: +0.002 * step, r² = 0.821&amp;lt;br&amp;gt;&lt;br /&gt;
mean price lived area = 13: медиана ≈ 64.8, тренд: +0.003 * step, r² = 0.097&lt;br /&gt;
Анализ:&lt;br /&gt;
&lt;br /&gt;
При очень высокой смертности общая цена почти не растёт (r² = 0.821 — худший показатель среди всех сценариев). Но цена на заселённых участках — самая высокая (медиана ~64.8) и растёт быстрее всего (+0.003 * step). При этом r² = 0.097 — самый низкий из всех, что означает максимальную нестабильность.&lt;br /&gt;
&lt;br /&gt;
Это означает: агенты, живущие очень недолго, не успевают «освоиться» в районе, но при этом выбирают самые дорогие места — возможно, из-за алгоритма выбора (rich-utility), который не учитывает смертность. В результате получается «фейерверк» цен: агенты приходят, платят высокую цену, умирают — и следующие агенты снова выбирают те же дорогие места.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4:&#039;&#039;&#039;&amp;lt;br&amp;gt;&lt;br /&gt;
При очень высокой смертности  цена на заселённых участках достигает пика (~64.8), но система становится максимально нестабильной (r² = 0.097). Это означает, что агенты продолжают выбирать дорогие районы, несмотря на короткую жизнь, создавая кратковременные «цены-пузыри». Общая средняя цена почти не растёт — потому что большинство патчей остаются пустыми. Это подтверждает, что смертность не снижает цену, а усиливает её локализацию и волатильность.&lt;br /&gt;
&lt;br /&gt;
Главный вывод&lt;br /&gt;
Гипотеза — » — не подтвердилась. Наоборот, с ростом смертности цена на заселённых участках растёт, а общая средняя цена либо растёт медленнее, либо стабилизируется.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP10live.png&amp;diff=42572</id>
		<title>Файл:CodapMP10live.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP10live.png&amp;diff=42572"/>
		<updated>2026-01-13T22:35:05Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP10.png&amp;diff=42571</id>
		<title>Файл:CodapMP10.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP10.png&amp;diff=42571"/>
		<updated>2026-01-13T22:34:32Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP10lived.png&amp;diff=42570</id>
		<title>Файл:MP10lived.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP10lived.png&amp;diff=42570"/>
		<updated>2026-01-13T22:25:52Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP10.png&amp;diff=42569</id>
		<title>Файл:MP10.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP10.png&amp;diff=42569"/>
		<updated>2026-01-13T22:25:27Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP7live.png&amp;diff=42567</id>
		<title>Файл:CodapMP7live.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP7live.png&amp;diff=42567"/>
		<updated>2026-01-13T22:14:28Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP7.png&amp;diff=42566</id>
		<title>Файл:CodapMP7.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP7.png&amp;diff=42566"/>
		<updated>2026-01-13T22:13:59Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP7live.png&amp;diff=42565</id>
		<title>Файл:MP7live.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP7live.png&amp;diff=42565"/>
		<updated>2026-01-13T22:08:56Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP7.png&amp;diff=42564</id>
		<title>Файл:MP7.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:MP7.png&amp;diff=42564"/>
		<updated>2026-01-13T22:08:29Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;52&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42563</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42563"/>
		<updated>2026-01-13T21:54:39Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Шаг 1 эксперимента (death-rate = 4):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.7 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.7&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|280px]] [[Файл:Bplive4.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности (death-rate = 4) система стабильно развивается: &lt;br /&gt;
общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|280px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 1:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
При низкой смертности (death-rate = 4) система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42562</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42562"/>
		<updated>2026-01-13T21:53:33Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к падению средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; в общем и &amp;quot;mean(price) только в заселённых районах&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки эксперимента в NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Эксперимент.png|600px]]&lt;br /&gt;
&lt;br /&gt;
В данном эксперименте я получаю данные сразу для всех 4 значений death-rate (4, 7, 10, 13), а также получаю:&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches&#039;&#039;&#039; - средний уровень цен по всему пространству&lt;br /&gt;
* &#039;&#039;&#039;mean [price] of patches with [any? turtles-here]&#039;&#039;&#039; -  средний уровень цен только в заселённых районах&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Шаг 1 эксперимента (death-rate = 4):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&amp;quot;mean price&amp;quot;&#039;&#039; = 4: медиана ≈ 45.6 &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&amp;quot;mean price lived area&amp;quot;&#039;&#039; = 4: медиана ≈ 50.5&lt;br /&gt;
&lt;br /&gt;
[[Файл:Bp4.png|280px]] [[Файл:Bplive4.png|280px]]&lt;br /&gt;
&lt;br /&gt;
При низкой смертности (death-rate = 4) система стабильно развивается: &lt;br /&gt;
общая средняя цена растёт медленно, но уверенно. Средняя цена на заселённых участках растёт ещё медленнее — это говорит о том, что агенты (особенно богатые) активно «выбирают» и «поднимают» цены в своих районах, но общее пространство (включая пустые зоны) растёт быстрее. &lt;br /&gt;
&lt;br /&gt;
[[Файл:CodapMP4.png|280px]]&lt;br /&gt;
[[Файл:CodapMP4live.png|280px]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 1:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
При низкой смертности (death-rate = 4) система стабильна, но сегрегирована: богатые агенты создают «горячие точки» высоких цен, в то время как общая средняя цена растёт за счёт расширения рынка. Это подтверждает, что низкая смертность позволяет агентам формировать устойчивые «элитные» районы, повышая локальную цену, но не влияя сильно на общую динамику.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP4live.png&amp;diff=42561</id>
		<title>Файл:CodapMP4live.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP4live.png&amp;diff=42561"/>
		<updated>2026-01-13T21:52:39Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;42&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP4.png&amp;diff=42560</id>
		<title>Файл:CodapMP4.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:CodapMP4.png&amp;diff=42560"/>
		<updated>2026-01-13T21:51:57Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;4&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Bplive4.png&amp;diff=42559</id>
		<title>Файл:Bplive4.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Bplive4.png&amp;diff=42559"/>
		<updated>2026-01-13T21:48:41Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;qwe&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Bp4.png&amp;diff=42558</id>
		<title>Файл:Bp4.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Bp4.png&amp;diff=42558"/>
		<updated>2026-01-13T21:47:13Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82.png&amp;diff=42556</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%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82.png&amp;diff=42556"/>
		<updated>2026-01-13T20:34:12Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;настройка&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42555</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42555"/>
		<updated>2026-01-13T20:15:57Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к росту средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; и &amp;quot;mean(price) в заселённых районах&amp;quot; также растёт.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как частота смертей влияет на среднюю цену в городе в общем, а также в местах, которые уже заселены, а не просто находятся на карте и пустуют.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Условия эксперимента:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
1. death-rate = 4, 7, 10, 13.&lt;br /&gt;
&lt;br /&gt;
2. rich-per-step = 5, poor-per-step = 5.&lt;br /&gt;
&lt;br /&gt;
3. Остальные поля по умолчанию.&lt;br /&gt;
&lt;br /&gt;
4. Шагов: 2000.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42554</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42554"/>
		<updated>2026-01-13T20:07:03Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к росту средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; и &amp;quot;mean(price) в заселённых районах&amp;quot; также растёт.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSjSsZDm8SQd9HXDPxlaCx4b5aY-1Jdt456JB9XK8Xy4w4OtPXfAlu3-Wp4mUS2OkWERCIRhSwZlXu0&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джентрификация (англ. gentrification)&#039;&#039;&#039; — процесс облагораживания и изменения образа жизни в пришедших в упадок городских кварталах в результате благоустройства, создания комфортной среды и привлечения более состоятельных жителей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Исследовать, как дифференциальные демографические параметры &#039;&#039;&#039;&#039;&#039;poor-per-step&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;rich-per-step&#039;&#039;&#039;&#039;&#039; и &#039;&#039;&#039;&#039;&#039;death-rate&#039;&#039;&#039;&#039;&#039; влияют на: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Смену социально-экономического состава участков &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Динамику цен в различных типах районов &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Цикличность процессов джентрификации &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42552</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42552"/>
		<updated>2026-01-13T19:31:42Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; увеличение веса значения &#039;&#039;&amp;quot;death-rate&amp;quot;&#039;&#039; приводит к росту средней цены жилья &#039;&#039;&amp;quot;mean(price)&amp;quot;&#039;&#039; и &amp;quot;mean(price) в заселённых районах&amp;quot; также растёт.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джентрификация (англ. gentrification)&#039;&#039;&#039; — процесс облагораживания и изменения образа жизни в пришедших в упадок городских кварталах в результате благоустройства, создания комфортной среды и привлечения более состоятельных жителей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Исследовать, как дифференциальные демографические параметры &#039;&#039;&#039;&#039;&#039;poor-per-step&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;rich-per-step&#039;&#039;&#039;&#039;&#039; и &#039;&#039;&#039;&#039;&#039;death-rate&#039;&#039;&#039;&#039;&#039; влияют на: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Смену социально-экономического состава участков &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Динамику цен в различных типах районов &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Цикличность процессов джентрификации &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42550</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=42550"/>
		<updated>2026-01-13T19:28:03Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется [[индекс Дункана|индексом Дункана]] ),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется [[коэффициент Джини|коэффициентом Джини]]),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;lisp&amp;quot;&amp;gt;&lt;br /&gt;
;; ========== КОД ДЛЯ ЭКСПЕРИМЕНТОВ ==========&lt;br /&gt;
&lt;br /&gt;
;; Индекс Дункана&lt;br /&gt;
to-report duncan-index&lt;br /&gt;
  let total-rich count rich&lt;br /&gt;
  let total-poor count poor&lt;br /&gt;
  if total-rich = 0 or total-poor = 0 [ report 0 ]&lt;br /&gt;
  let seg-sum 0&lt;br /&gt;
  ask patches [&lt;br /&gt;
    let p-rich count rich-here / total-rich&lt;br /&gt;
    let p-poor count poor-here / total-poor&lt;br /&gt;
    set seg-sum seg-sum + abs(p-rich - p-poor)&lt;br /&gt;
  ]&lt;br /&gt;
  report seg-sum / 2&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Среднее расстояние между богатыми и бедными&lt;br /&gt;
to-report avg-distance-rich-poor&lt;br /&gt;
  if count rich = 0 or count poor = 0 [ report 0 ]&lt;br /&gt;
  let distances []&lt;br /&gt;
  ask rich [&lt;br /&gt;
    let closest-poor min [distance myself] of poor&lt;br /&gt;
    set distances lput closest-poor distances&lt;br /&gt;
  ]&lt;br /&gt;
  report mean distances&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report utility-diff&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  if (length rich-utils = 0 or length poor-utils = 0) [ report 0 ]&lt;br /&gt;
  let avg-rich mean rich-utils&lt;br /&gt;
  let avg-poor mean poor-utils&lt;br /&gt;
  report abs(avg-rich - avg-poor)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to-report gini-coefficient [ values ]&lt;br /&gt;
  if length values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let valid-values filter [ x -&amp;gt; x &amp;gt; 0 ] values&lt;br /&gt;
  if length valid-values &amp;lt;= 1 [ report 0 ]&lt;br /&gt;
  let avg-val mean valid-values&lt;br /&gt;
  if avg-val = 0 [ report 0 ]  ; защита от деления на 0&lt;br /&gt;
  let sorted sort valid-values&lt;br /&gt;
  let n length sorted&lt;br /&gt;
  let gini-sum 0&lt;br /&gt;
  let cumsum 0&lt;br /&gt;
  foreach sorted [ val -&amp;gt;&lt;br /&gt;
    set cumsum cumsum + val&lt;br /&gt;
    set gini-sum gini-sum + (cumsum - val / 2) / n / avg-val&lt;br /&gt;
  ]&lt;br /&gt;
  report 1 - gini-sum / n&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Создать CSV файл&lt;br /&gt;
to create-csv [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print &amp;quot;run,ticks,rich_count,poor_count,duncan_index,avg_distance,utility_diff,gini_coefficient&amp;quot;&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to write-line [exp-name]&lt;br /&gt;
  let path (word &amp;quot;C:/Users/User/Desktop/&amp;quot; exp-name &amp;quot;.csv&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
  ;; Берём только агентов с ненулевой полезностью&lt;br /&gt;
  let rich-utils [utility-r] of rich with [utility-r &amp;gt; 0]&lt;br /&gt;
  let poor-utils [utility-p] of poor with [utility-p &amp;gt; 0]&lt;br /&gt;
  let all-utils sentence rich-utils poor-utils&lt;br /&gt;
&lt;br /&gt;
  ;; Если нет данных — ставим 0&lt;br /&gt;
  let gini-val ifelse-value (length all-utils &amp;gt; 1) [&lt;br /&gt;
    gini-coefficient all-utils&lt;br /&gt;
  ] [ 0 ]&lt;br /&gt;
&lt;br /&gt;
  file-open path&lt;br /&gt;
  file-print (word&lt;br /&gt;
    run-number &amp;quot;,&amp;quot;&lt;br /&gt;
    ticks &amp;quot;,&amp;quot;&lt;br /&gt;
    count rich &amp;quot;,&amp;quot;&lt;br /&gt;
    count poor &amp;quot;,&amp;quot;&lt;br /&gt;
    duncan-index &amp;quot;,&amp;quot;&lt;br /&gt;
    avg-distance-rich-poor &amp;quot;,&amp;quot;&lt;br /&gt;
    utility-diff &amp;quot;,&amp;quot;&lt;br /&gt;
    gini-val&lt;br /&gt;
  )&lt;br /&gt;
  file-close&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для одного прогона&lt;br /&gt;
to run-single-run [exp-name rich-val poor-val]&lt;br /&gt;
  set rich-quality-priority rich-val&lt;br /&gt;
  set poor-price-priority poor-val&lt;br /&gt;
  setup&lt;br /&gt;
  repeat 2000 [&lt;br /&gt;
    go&lt;br /&gt;
  ]&lt;br /&gt;
  write-line exp-name&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; Процедура для 30 прогонов&lt;br /&gt;
to run-experiment [exp-name rich-val poor-val]&lt;br /&gt;
  set experiment-name exp-name&lt;br /&gt;
  create-csv exp-name&lt;br /&gt;
  set run-number 0&lt;br /&gt;
  repeat 30 [&lt;br /&gt;
    set run-number run-number + 1&lt;br /&gt;
    run-single-run exp-name rich-val poor-val&lt;br /&gt;
    print (word &amp;quot;Прогон &amp;quot; run-number &amp;quot; из 30 завершен.&amp;quot;)&lt;br /&gt;
  ]&lt;br /&gt;
  print (word &amp;quot;Эксперимент &amp;quot; exp-name &amp;quot; ЗАВЕРШЕН!&amp;quot;)&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
;; === КНОПКИ ИНТЕРФЕЙСА ===&lt;br /&gt;
&lt;br /&gt;
to experiment-1&lt;br /&gt;
  run-experiment &amp;quot;exp1_08_05&amp;quot; 0.8 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-2&lt;br /&gt;
  run-experiment &amp;quot;exp2_02_05&amp;quot; 0.2 0.5&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-3&lt;br /&gt;
  run-experiment &amp;quot;exp3_05_08&amp;quot; 0.5 0.8&lt;br /&gt;
end&lt;br /&gt;
&lt;br /&gt;
to experiment-4&lt;br /&gt;
  run-experiment &amp;quot;exp4_05_02&amp;quot; 0.5 0.2&lt;br /&gt;
end&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;[[Duncan Index]]:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; при увеличении &#039;&#039;death-rate&#039;&#039; средняя цена жилья &#039;&#039;mean(price)&#039;&#039; и mean(price) в заселённых районах также растёт.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джентрификация (англ. gentrification)&#039;&#039;&#039; — процесс облагораживания и изменения образа жизни в пришедших в упадок городских кварталах в результате благоустройства, создания комфортной среды и привлечения более состоятельных жителей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Исследовать, как дифференциальные демографические параметры &#039;&#039;&#039;&#039;&#039;poor-per-step&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;rich-per-step&#039;&#039;&#039;&#039;&#039; и &#039;&#039;&#039;&#039;&#039;death-rate&#039;&#039;&#039;&#039;&#039; влияют на: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Смену социально-экономического состава участков &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Динамику цен в различных типах районов &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Цикличность процессов джентрификации &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=41303</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=41303"/>
		<updated>2025-12-26T20:47:00Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* ЭКСПЕРИМЕНТ 2 */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
{{#ask: [[Economic Disparity]] | ?Description }}&lt;br /&gt;
&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - [[Economic Disparity]]&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;netlogo model=&amp;quot;EconomicDisparity_ru&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
Автор - [[Участник:ZatsepinNA|ZatsepinNA]] &lt;br /&gt;
&lt;br /&gt;
;Гипотеза: &lt;br /&gt;
: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vRk7VOFaWAlxN0ytKMtkbgJWSbMGHpp86nC7RAXRDBPfWr69qe54OfgwWHSubyuRTEHHRGYGnBvxWXs&lt;br /&gt;
|width=800&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&lt;br /&gt;
&lt;br /&gt;
* уровень пространственной сегрегации (измеряется индексом Дункана),&lt;br /&gt;
* степень неравенства в распределении полезности (измеряется коэффициентом Джини),&lt;br /&gt;
* среднее расстояние между представителями двух групп,&lt;br /&gt;
* разницу в средней полезности между богатыми и бедными.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Настройки NetLogo&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[[Файл:Листинг1.jpg|500px|центр]]&lt;br /&gt;
&lt;br /&gt;
Для реализации эксперимента в исходный код модели были добавлены следующие процедуры:&lt;br /&gt;
* [[duncan-index]] — для расчёта индекса сегрегации,&lt;br /&gt;
* avg-distance-rich-poor — для измерения среднего расстояния между богатыми и бедными,&lt;br /&gt;
* utility-diff — для вычисления разницы в средней полезности между группами,&lt;br /&gt;
* [[gini-coefficient]] — для оценки уровня неравенства,&lt;br /&gt;
* run-experiment — для автоматического запуска 30 прогонов каждого сценария и записи результатов в [[CSV]]-файл.&lt;br /&gt;
&lt;br /&gt;
Каждый прогон выполняется в течение 2000 тиков, после чего фиксируются итоговые значения метрик. Данная модификация позволила собрать репрезентативный датасет для сравнения сценариев.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Графики.jpg|600px|центр]]&lt;br /&gt;
&lt;br /&gt;
Эксперимент проводился при четырёх комбинациях параметров rich-quality-priority и poor-price-priority, фиксированных системных настройках (residents-per-job = 100, number-of-tests = 30, max-jobs = 10, death-rate = 4, poor-per-step = 5, rich-per-step = 5) и на протяжении 2000 тиков. Данные были собраны для 30 независимых повторов на каждый сценарий.&lt;br /&gt;
&lt;br /&gt;
====Анализ графиков (Шаг 1–4)====&lt;br /&gt;
&lt;br /&gt;
На каждом графике:&lt;br /&gt;
*Ось X: сценарий (A, B, C, D)&lt;br /&gt;
*Ось Y(слева): значение индекса Дункана&lt;br /&gt;
*Ось Y(справа): значение коэффициента Джини&lt;br /&gt;
*Коробки (box plot) — показывают распределение результатов (медиана, IQR)&lt;br /&gt;
*Точки — отдельные прогоны (30 на сценарий)&lt;br /&gt;
=== Шаг 1 эксперимента (Сценарий A: rich=0.8, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.272, IQR [0.271–0.273]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.836, IQR [0.835–0.837]&lt;br /&gt;
&lt;br /&gt;
Богатые сильно ценят качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Это приводит к наибольшей сегрегации — богатые концентрируются в высококачественных районах, вытесняя бедных в периферийные зоны. Неравенство также высоко, но не максимальное — бедные всё ещё получают некоторую полезность.&lt;br /&gt;
&lt;br /&gt;
==== Вывод для Шага 1 ====&lt;br /&gt;
&lt;br /&gt;
При высоком приоритете качества у богатых сегрегация достигает максимума. Город разделяется на «богатые» и «бедные» районы. Альтернативные стратегии (например, снижение требований богатых) могут уменьшить поляризацию.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 2 эксперимента (Сценарий B: rich=0.2, poor=0.5) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.837, IQR [0.836–0.838]&lt;br /&gt;
&lt;br /&gt;
Богатые почти не обращают внимания на качество, бедные умеренно чувствительны к цене.&lt;br /&gt;
Сегрегация немного снижается, но неравенство остаётся высоким. Это говорит о том, что рассеивание богатых по городу не устраняет неравенство — бедные всё ещё ограничены ценой.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Снижение требований богатых к качеству уменьшает пространственную сегрегацию, но не влияет на социальное неравенство. Цена остаётся ключевым фактором, определяющим доступ к ресурсам.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 3 эксперимента (Сценарий C: rich=0.5, poor=0.8) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.271, IQR [0.270–0.272]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Gini Coefficient:&#039;&#039;&#039; медиана ≈ 0.840, IQR [0.839–0.841]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные очень чувствительны к цене.&lt;br /&gt;
Сегрегация остаётся на среднем уровне, но неравенство растёт — бедные вынуждены жить в самых дешёвых районах, что усиливает разрыв в полезности.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 3&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Высокая чувствительность бедных к цене усиливает неравенство, даже если богатые не требуют высокого качества. Это показывает, что экономическая политика, направленная на снижение ценовой чувствительности бедных, может быть эффективнее, чем регулирование поведения богатых.&lt;br /&gt;
&lt;br /&gt;
=== Шаг 4 эксперимента (Сценарий D: rich=0.5, poor=0.2) ===&lt;br /&gt;
&#039;&#039;&#039;Duncan Index:&#039;&#039;&#039; медиана ≈ 0.270, IQR [0.269–0.271]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;[[Gini Coefficient]]:&#039;&#039;&#039; медиана ≈ 0.841, IQR [0.840–0.842]&lt;br /&gt;
&lt;br /&gt;
Богатые умеренно ценят качество, бедные почти не реагируют на цену.&lt;br /&gt;
Сегрегация минимальна — группы смешиваются. Однако неравенство достигает максимума — бедные теперь живут в хороших районах, но их полезность всё ещё ниже, чем у богатых.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Вывод для Шага 4&#039;&#039;&#039;&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;
В реальном мире это объясняет, почему программы доступного жилья или субсидий могут снижать сегрегацию, но не гарантируют социального равенства — для этого нужны дополнительные механизмы перераспределения выгоды.&lt;br /&gt;
&lt;br /&gt;
===Заключение===&lt;br /&gt;
Модель городской сегрегации демонстрирует, что пространственное разделение богатых и бедных — не следствие дискриминации или предвзятости, а естественный результат экономических предпочтений агентов. Когда богатые максимизируют качество, а бедные — минимизируют цену, город автоматически разделяется. Но если изменить эти приоритеты (например, через политику доступности), можно достичь более смешанной структуры.&lt;br /&gt;
&lt;br /&gt;
Этот вывод имеет прямое отношение к современной урбанистике, социальной политике и планированию городов. Он показывает, что для создания справедливых городов недостаточно просто «смешивать» группы — необходимо менять условия, при которых бедные принимают решения, чтобы они могли конкурировать на равных, не теряя в полезности.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; разная скорость роста населения &#039;&#039;(poor-per-step vs rich-per-step)&#039;&#039; и смертности &#039;&#039;(death-rate)&#039;&#039; создаёт циклические волны джентрификации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джентрификация (англ. gentrification)&#039;&#039;&#039; — процесс облагораживания и изменения образа жизни в пришедших в упадок городских кварталах в результате благоустройства, создания комфортной среды и привлечения более состоятельных жителей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Исследовать, как дифференциальные демографические параметры &#039;&#039;&#039;&#039;&#039;poor-per-step&#039;&#039;&#039;&#039;&#039;, &#039;&#039;&#039;&#039;&#039;rich-per-step&#039;&#039;&#039;&#039;&#039; и &#039;&#039;&#039;&#039;&#039;death-rate&#039;&#039;&#039;&#039;&#039; влияют на: &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Смену социально-экономического состава участков &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Динамику цен в различных типах районов &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Цикличность процессов джентрификации &amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 3 ==&lt;br /&gt;
--[[Участник:ZhiltsovES|ZhiltsovES]] ([[Обсуждение участника:ZhiltsovES|обсуждение]])&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; Распределение рабочих мест в дорогих районах создаёт дополнительное преимущество для богатых и увеличивает социальное неравенство&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=40944</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=40944"/>
		<updated>2025-12-25T21:21:46Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - Economic Disparity&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
&#039;&#039;Гипотеза: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&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;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; разная скорость роста населения &#039;&#039;(poor-per-step vs rich-per-step)&#039;&#039; и смертности &#039;&#039;(death-rate)&#039;&#039; создаёт циклические волны джентрификации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джентрификация (англ. gentrification)&#039;&#039;&#039; — процесс облагораживания и изменения образа жизни в пришедших в упадок городских кварталах в результате благоустройства, создания комфортной среды и привлечения более состоятельных жителей.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039; &amp;lt;br&amp;gt;&lt;br /&gt;
Исследовать, как дифференциальные демографические параметры влияют на:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;1.&#039;&#039;&#039; Динамику цен в различных типах районов &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;2.&#039;&#039;&#039; Смену социально-экономического состава патчей (участков) &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;3.&#039;&#039;&#039; Цикличность процессов джентрификации &amp;lt;br&amp;gt;&lt;br /&gt;
&#039;&#039;&#039;4.&#039;&#039;&#039; Устойчивые состояния городской системы &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=40923</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=40923"/>
		<updated>2025-12-25T20:28:30Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
Модель &#039;&#039;&#039;Urban Suite - Economic Disparity&#039;&#039;&#039; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
&#039;&#039;Гипотеза: Изменение весов &amp;quot;rich-quality-priority&amp;quot; и &amp;quot;poor-price-priority&amp;quot; приведёт к разным типам городской сегрегации и уровням неравенства.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Цель эксперимента:&#039;&#039;&#039;&lt;br /&gt;
Исследовать, как изменение приоритетов агентов (богатых и бедных) влияет на структуру городского пространства. В частности, нас интересует, как веса параметров rich-quality-priority (насколько богатые ценят качество района) и poor-price-priority (насколько бедные чувствительны к цене) определяют:&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;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; разная скорость роста населения &#039;&#039;(poor-per-step vs rich-per-step)&#039;&#039; и смертности &#039;&#039;(death-rate)&#039;&#039; создаёт циклические волны джентрификации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джентрификация (англ. gentrification)&#039;&#039;&#039; — процесс облагораживания и изменения образа жизни в пришедших в упадок городских кварталах в результате благоустройства, создания комфортной среды и привлечения более состоятельных жителей.&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=40920</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=40920"/>
		<updated>2025-12-25T19:58:35Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ОПИСАНИЕ МОДЕЛИ ==&lt;br /&gt;
Модель &amp;quot;Urban Suite - Economic Disparity&amp;quot; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 2 ==&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 22:58, 25 декабря 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Гипотеза:&#039;&#039;&#039; разная скорость роста населения &#039;&#039;(poor-per-step vs rich-per-step)&#039;&#039; и смертности &#039;&#039;(death-rate)&#039;&#039; создаёт циклические волны джентрификации.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Джентрификация (англ. gentrification)&#039;&#039;&#039; — процесс облагораживания и изменения образа жизни в пришедших в упадок городских кварталах в результате благоустройства, создания комфортной среды и привлечения более состоятельных жителей.&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=40887</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=40887"/>
		<updated>2025-12-25T14:12:28Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Модель &amp;quot;Urban Suite - Economic Disparity&amp;quot; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;br /&gt;
&lt;br /&gt;
== ЭКСПЕРИМЕНТ 1 ==&lt;br /&gt;
&#039;&#039;Гипотеза:&#039;&#039;&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=40874</id>
		<title>Эксперименты с моделью Urban Suite - Economic Disparity</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%AD%D0%BA%D1%81%D0%BF%D0%B5%D1%80%D0%B8%D0%BC%D0%B5%D0%BD%D1%82%D1%8B_%D1%81_%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C%D1%8E_Urban_Suite_-_Economic_Disparity&amp;diff=40874"/>
		<updated>2025-12-25T13:00:58Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: Новая страница: «Модель &amp;quot;Urban Suite - Economic Disparity&amp;quot; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и форм...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Модель &amp;quot;Urban Suite - Economic Disparity&amp;quot; представляет упрощённую городскую экономическую систему, где агенты с различным социально-экономическим статусом конкурируют за землю в городском пространстве. Модель исследует процессы пространственной сегрегации и формирования экономического неравенства в городской среде. В модели есть фиксированные рабочие места (серые квадраты), распределённые по городской территории. Агенты стремятся минимизировать расстояние до ближайшего места работы.&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</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:KryuchkovSR/Wolf-Sheep&amp;diff=35234</id>
		<title>Участник:KryuchkovSR/Wolf-Sheep</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:KryuchkovSR/Wolf-Sheep&amp;diff=35234"/>
		<updated>2025-11-21T16:39:44Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Датасет с волками&lt;br /&gt;
&lt;br /&gt;
Гугл таблица с датасетом, где sheep_reproduce = 10&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1kOZVMzpX_qVWtNARx6vuyhlgzmA08CFRO-WW4Uab5AU/edit?gid=1456991554#gid=1456991554&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vQkW1oA6vKCaJpil0dH5s_yNpieU-pBTmfifrjA_PeR2pWRBK45yVFsBEnGe0tqeapxIAvCnzymrABp&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7&amp;diff=35233</id>
		<title>Обсуждение:Как провести регрессионный анализ</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7&amp;diff=35233"/>
		<updated>2025-11-21T16:36:35Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* Дополнение с датасетом про авиаперелеты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Дополнение с датасетом про бизнес ==&lt;br /&gt;
&lt;br /&gt;
Как мы исследовали зависимости из датасета про бизнес&lt;br /&gt;
* https://corgis-edu.github.io/corgis/csv/business_dynamics/&lt;br /&gt;
&lt;br /&gt;
[[Файл:Business death.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про кофе ==&lt;br /&gt;
&lt;br /&gt;
Как проводился регрессионный анализ датасета про кофе:&lt;br /&gt;
&lt;br /&gt;
*https://corgis-edu.github.io/corgis/csv/coffee/&lt;br /&gt;
&lt;br /&gt;
[[Файл:График.png|600px]]&lt;br /&gt;
&lt;br /&gt;
How does (Data.Scores.Acidity) depend on (Data.Scores.Total)?&lt;br /&gt;
&lt;br /&gt;
  LSRL: Data.Scores.Acidity = 0,08482 (Data.Scores.Total) - NaN &lt;br /&gt;
  N = 989, ρ = 0,8197, r2 = 0,6719&lt;br /&gt;
Regression details&lt;br /&gt;
  slope	0,08482	95% CI = [0,08112, 0,08852]&lt;br /&gt;
  intercept	0,5867	95% CI = [0,2829, 0,8905]&lt;br /&gt;
&lt;br /&gt;
  testing slope ≠ 0 &lt;br /&gt;
  t = 45, P &amp;lt; 0.0001&lt;br /&gt;
  df = 987,  α = 0,05, t* = 1,96, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вывод:&#039;&#039;&lt;br /&gt;
Сильная прямая зависимость - кислотность значительно влияет на общий балл кофе.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ключевые цифры:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Сильная связь: ρ = 0.82 (очень высокая корреляция)&lt;br /&gt;
&lt;br /&gt;
Объясняет 67%: R² = 0.67 - кислотность определяет 67% изменений общего балла&lt;br /&gt;
&lt;br /&gt;
Статзначимо: P &amp;lt; 0.0001 - связь не случайна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Практический смысл:&#039;&#039;&lt;br /&gt;
При росте общего балла на 1 пункт кислотность увеличивается на 0.085 балла&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;
* https://corgis-edu.github.io/corgis/csv/billionaires/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Есть ли связь между возрастом и состоянием? Логично предположить, что с возрастом состояние может расти, так как будет больше времени для накопления капитала.&lt;br /&gt;
&lt;br /&gt;
[[Файл: График по миллионерам.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Регрессионный анализ:&lt;br /&gt;
&lt;br /&gt;
How does (demographics.age) depend on (wealth.worth in billions) ?&lt;br /&gt;
    LSRL: demographics.age = 0,5967 (wealth.worth in billions) - NaN &lt;br /&gt;
    N = 2614, ρ = 0,1199, r2 = 0,01437&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,5967	95% CI = [0,4071, 0,7864]&lt;br /&gt;
intercept	51,23	95% CI = [50,06, 52,41]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 6,17, P &amp;lt; 0.0001&lt;br /&gt;
    df = 2612,  α = 0,05, t* = 1,96, &lt;br /&gt;
&lt;br /&gt;
Выводы:&lt;br /&gt;
Можно увидеть, что в большинстве своем возраст не сильно влияет на состояние миллионера(r2 = 0,01437). Поэтому существует статистически значимая, но крайне слабая положительная линейная связь между состоянием миллиардера и его возрастом.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про опиоид ==&lt;br /&gt;
Как мы исследовали зависимости из датасета про опиоид&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/opioids/&lt;br /&gt;
&lt;br /&gt;
[[Файл:Opioids.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
How does (Rate.Opioid.Synthetic.Total) depend on (Year) ?&lt;br /&gt;
    LSRL: Rate.Opioid.Synthetic.Total = 0,4297 (Year) - NaN &lt;br /&gt;
    N = 21, ρ = 0,7664, r2 = 0,5874&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,4297	95% CI = [0,2568, 0,6027]&lt;br /&gt;
intercept	-860,9	95% CI = [-1208, -513,5]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 5,2, P &amp;lt; 0.0001&lt;br /&gt;
    df = 19,  α = 0,05, t* = 2,09, &lt;br /&gt;
&lt;br /&gt;
Вывод:&lt;br /&gt;
* Сильная положительная корреляция&lt;br /&gt;
* Значительный рост смертности от синтетических опиоидов с течением времени&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом по зарплатам выпусников ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/graduates/&lt;br /&gt;
Гипотеза: медианная зарплата является хорошим предиктором средней зарплаты выпускников, и увеличение медианной зарплаты связано с пропорциональным увеличением средней зарплаты.&lt;br /&gt;
  &lt;br /&gt;
[[Файл:Датасет.jpg|500 ptx]]  &lt;br /&gt;
How does (Salaries.Median) depend on (Salaries.Mean) ?&lt;br /&gt;
    LSRL: Salaries.Median = 0,7259 (Salaries.Mean) + 4172 &lt;br /&gt;
    N = 517, ρ = 0,9169, r2 = 0,8407&lt;br /&gt;
&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,7259	95% CI = [0,6985, 0,7532]&lt;br /&gt;
intercept	4172	95% CI = [2705, 5638]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 52,1, P &amp;lt; 0.0001&lt;br /&gt;
    df = 515,  α = 0,05, t* = 1,96, &lt;br /&gt;
Выводы: Видно что линейная зависимость действительно есть, однако наблюдается некое отклонение. Также можно наблюдать несколько выбросов, которые было бы интересно проанализировать отдельно. Все эти &amp;quot;выбросы&amp;quot; относятся к 1993 году, из чего можно сделать вывод что они могут быть связаны с нестабильной экономической и политической ситуацией в этот год&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про астронавтов ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/astronauts/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Год отбора астронавта является хорошим предиктором года его первой миссии, и существует линейная зависимость между этими показателями.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Астронавты.png|500px]]&lt;br /&gt;
&lt;br /&gt;
How does (Profile.Selection.Year) depend on (Mission.Year) ?&lt;br /&gt;
    LSRL: Mission.Year = 0,945 (Profile.Selection.Year) + 118,3&lt;br /&gt;
    N = [количество наблюдений], ρ = 0,915, r2 = 0,837&lt;br /&gt;
&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,945	95% CI = [0,923, 0,967]&lt;br /&gt;
intercept	118,3	95% CI = [105,2, 131,4]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 78,4, P &amp;lt; 0.0001&lt;br /&gt;
    df = [n-2], α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Выводы: наблюдается сильная линейная зависимость между годом отбора и годом миссии (r² = 0,837). Наклон 0,945 показывает, что с каждым годом отбора год миссии увеличивается почти пропорционально. Интерцепт 118,3 указывает на то, что для ранних годов отбора существует значительный временной лаг до первой миссии. Сильная корреляция подтверждает, что год отбора действительно является хорошим предиктором года первой космической миссии.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про энергию ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/energy/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Чем выше добыча угля в штате, тем больше его используется для производства электроэнергии (положительная зависимость). Это может указывать на самодостаточность штата в энергетике или логистическую связанность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-11-20 14-20-20.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Consumption.Electric Power.Coal ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 3060, t = 47,3,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 265000, 95% CI = [254500, 276500]&lt;br /&gt;
    s = 310500, SE = 5613, df = 3060, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Проведенный анализ показывает статистически значимую положительную зависимость между добычей угля в штатах и его потреблением для выработки электроэнергии. Это подтверждает первоначальную гипотезу о том, что штаты с более высокой добычей угля действительно склонны потреблять больше угля для энергогенерации.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про демографию ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 01:12, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/state_demographics/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Штаты с более старым населением имеют более высокий уровень домовладения.&lt;br /&gt;
&lt;br /&gt;
[[Файл:График демографии.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Age.Percent 65 and Older ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 51, t = 60,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 16,9, 95% CI = [16,31, 17,44]&lt;br /&gt;
    s = 2,009, SE = 0,2813, df = 50, α = 0,05, t* = 2,01&lt;br /&gt;
 &lt;br /&gt;
Проведенный регрессионный анализ подтверждает статистически значимую связь между процентом населения старше 65 лет и уровнем домовладения в штатах. Полученные результаты свидетельствуют о том, что:&lt;br /&gt;
&lt;br /&gt;
Штаты с более высокой долей пожилого населения (65+ лет) действительно имеют более высокий уровень домовладения. Эта зависимость является статистически значимой (p &amp;lt; 0.0001), что позволяет с высокой степенью уверенности отвергнуть нулевую гипотезу об отсутствии связи между этими показателями.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про автомобили ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:GavrikovVI843|GavrikovVI843]] ([[Обсуждение участника:GavrikovVI843|обсуждение]]) 01:35, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/cars/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Чем выше мощность двигателя, тем, как правило, больше расход топлива в городском цикле. Это классическая обратная связь.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Автомобили зависимость.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Engine Information.Engine Statistics.Horsepower ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 5076, t = 202,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 270, 95% CI = [267,9, 273,1]&lt;br /&gt;
    s = 95,29, SE = 1,338, df = 5080, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Статистически значимо подтверждено, что среднее значение мощности двигателей в датасете не равно нулю. Средняя мощность составляет 270 л.с., а 95%-ный доверительный интервал (от 267,9 до 273,1 л.с.) не включает в себя ноль. Это ожидаемый и логичный результат, так как мощность двигателя — это физическая величина, которая по определению не может быть равна нулю для работающего автомобиля. Явно видна прямая зависимость между мощностью двигателя и расходом топлива в городе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про авиаперелеты ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:ZatsepinNA|ZatsepinNA]] ([[Обсуждение участника:ZatsepinNA|обсуждение]]) 19:29, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/airlines/&lt;br /&gt;
*Гипотеза: чем больше рейсов задержано, тем больше суммарное время задержек.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Полёты.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Statistics.Flights.Delayed ≠ 0 ?&lt;br /&gt;
    N = 4408, t = 93,2,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 2400, 95% CI = [2351, 2453]&lt;br /&gt;
    s = 1711, SE = 25,77, df = 4410, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Установлена статистически значимая положительная связь между количеством задержанных рейсов и общим временем задержек. Результаты показывают, что:&lt;br /&gt;
Количество задержанных рейсов является статистически значимым предиктором общего времени задержек (t = 93,2, p &amp;lt; 0,0001)&lt;br /&gt;
В среднем по аэропортам наблюдается 2400 задержанных рейсов (95% ДИ [2351; 2453]), что достоверно отличается от нуля&lt;br /&gt;
Ожидается, что с увеличением количества задержанных рейсов общее время задержек будет пропорционально возрастать&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7&amp;diff=35232</id>
		<title>Обсуждение:Как провести регрессионный анализ</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7&amp;diff=35232"/>
		<updated>2025-11-21T16:33:52Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* Дополнение с датасетом про авиаперелеты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Дополнение с датасетом про бизнес ==&lt;br /&gt;
&lt;br /&gt;
Как мы исследовали зависимости из датасета про бизнес&lt;br /&gt;
* https://corgis-edu.github.io/corgis/csv/business_dynamics/&lt;br /&gt;
&lt;br /&gt;
[[Файл:Business death.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про кофе ==&lt;br /&gt;
&lt;br /&gt;
Как проводился регрессионный анализ датасета про кофе:&lt;br /&gt;
&lt;br /&gt;
*https://corgis-edu.github.io/corgis/csv/coffee/&lt;br /&gt;
&lt;br /&gt;
[[Файл:График.png|600px]]&lt;br /&gt;
&lt;br /&gt;
How does (Data.Scores.Acidity) depend on (Data.Scores.Total)?&lt;br /&gt;
&lt;br /&gt;
  LSRL: Data.Scores.Acidity = 0,08482 (Data.Scores.Total) - NaN &lt;br /&gt;
  N = 989, ρ = 0,8197, r2 = 0,6719&lt;br /&gt;
Regression details&lt;br /&gt;
  slope	0,08482	95% CI = [0,08112, 0,08852]&lt;br /&gt;
  intercept	0,5867	95% CI = [0,2829, 0,8905]&lt;br /&gt;
&lt;br /&gt;
  testing slope ≠ 0 &lt;br /&gt;
  t = 45, P &amp;lt; 0.0001&lt;br /&gt;
  df = 987,  α = 0,05, t* = 1,96, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вывод:&#039;&#039;&lt;br /&gt;
Сильная прямая зависимость - кислотность значительно влияет на общий балл кофе.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ключевые цифры:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Сильная связь: ρ = 0.82 (очень высокая корреляция)&lt;br /&gt;
&lt;br /&gt;
Объясняет 67%: R² = 0.67 - кислотность определяет 67% изменений общего балла&lt;br /&gt;
&lt;br /&gt;
Статзначимо: P &amp;lt; 0.0001 - связь не случайна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Практический смысл:&#039;&#039;&lt;br /&gt;
При росте общего балла на 1 пункт кислотность увеличивается на 0.085 балла&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;
* https://corgis-edu.github.io/corgis/csv/billionaires/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Есть ли связь между возрастом и состоянием? Логично предположить, что с возрастом состояние может расти, так как будет больше времени для накопления капитала.&lt;br /&gt;
&lt;br /&gt;
[[Файл: График по миллионерам.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Регрессионный анализ:&lt;br /&gt;
&lt;br /&gt;
How does (demographics.age) depend on (wealth.worth in billions) ?&lt;br /&gt;
    LSRL: demographics.age = 0,5967 (wealth.worth in billions) - NaN &lt;br /&gt;
    N = 2614, ρ = 0,1199, r2 = 0,01437&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,5967	95% CI = [0,4071, 0,7864]&lt;br /&gt;
intercept	51,23	95% CI = [50,06, 52,41]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 6,17, P &amp;lt; 0.0001&lt;br /&gt;
    df = 2612,  α = 0,05, t* = 1,96, &lt;br /&gt;
&lt;br /&gt;
Выводы:&lt;br /&gt;
Можно увидеть, что в большинстве своем возраст не сильно влияет на состояние миллионера(r2 = 0,01437). Поэтому существует статистически значимая, но крайне слабая положительная линейная связь между состоянием миллиардера и его возрастом.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про опиоид ==&lt;br /&gt;
Как мы исследовали зависимости из датасета про опиоид&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/opioids/&lt;br /&gt;
&lt;br /&gt;
[[Файл:Opioids.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
How does (Rate.Opioid.Synthetic.Total) depend on (Year) ?&lt;br /&gt;
    LSRL: Rate.Opioid.Synthetic.Total = 0,4297 (Year) - NaN &lt;br /&gt;
    N = 21, ρ = 0,7664, r2 = 0,5874&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,4297	95% CI = [0,2568, 0,6027]&lt;br /&gt;
intercept	-860,9	95% CI = [-1208, -513,5]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 5,2, P &amp;lt; 0.0001&lt;br /&gt;
    df = 19,  α = 0,05, t* = 2,09, &lt;br /&gt;
&lt;br /&gt;
Вывод:&lt;br /&gt;
* Сильная положительная корреляция&lt;br /&gt;
* Значительный рост смертности от синтетических опиоидов с течением времени&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом по зарплатам выпусников ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/graduates/&lt;br /&gt;
Гипотеза: медианная зарплата является хорошим предиктором средней зарплаты выпускников, и увеличение медианной зарплаты связано с пропорциональным увеличением средней зарплаты.&lt;br /&gt;
  &lt;br /&gt;
[[Файл:Датасет.jpg|500 ptx]]  &lt;br /&gt;
How does (Salaries.Median) depend on (Salaries.Mean) ?&lt;br /&gt;
    LSRL: Salaries.Median = 0,7259 (Salaries.Mean) + 4172 &lt;br /&gt;
    N = 517, ρ = 0,9169, r2 = 0,8407&lt;br /&gt;
&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,7259	95% CI = [0,6985, 0,7532]&lt;br /&gt;
intercept	4172	95% CI = [2705, 5638]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 52,1, P &amp;lt; 0.0001&lt;br /&gt;
    df = 515,  α = 0,05, t* = 1,96, &lt;br /&gt;
Выводы: Видно что линейная зависимость действительно есть, однако наблюдается некое отклонение. Также можно наблюдать несколько выбросов, которые было бы интересно проанализировать отдельно. Все эти &amp;quot;выбросы&amp;quot; относятся к 1993 году, из чего можно сделать вывод что они могут быть связаны с нестабильной экономической и политической ситуацией в этот год&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про астронавтов ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/astronauts/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Год отбора астронавта является хорошим предиктором года его первой миссии, и существует линейная зависимость между этими показателями.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Астронавты.png|500px]]&lt;br /&gt;
&lt;br /&gt;
How does (Profile.Selection.Year) depend on (Mission.Year) ?&lt;br /&gt;
    LSRL: Mission.Year = 0,945 (Profile.Selection.Year) + 118,3&lt;br /&gt;
    N = [количество наблюдений], ρ = 0,915, r2 = 0,837&lt;br /&gt;
&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,945	95% CI = [0,923, 0,967]&lt;br /&gt;
intercept	118,3	95% CI = [105,2, 131,4]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 78,4, P &amp;lt; 0.0001&lt;br /&gt;
    df = [n-2], α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Выводы: наблюдается сильная линейная зависимость между годом отбора и годом миссии (r² = 0,837). Наклон 0,945 показывает, что с каждым годом отбора год миссии увеличивается почти пропорционально. Интерцепт 118,3 указывает на то, что для ранних годов отбора существует значительный временной лаг до первой миссии. Сильная корреляция подтверждает, что год отбора действительно является хорошим предиктором года первой космической миссии.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про энергию ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/energy/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Чем выше добыча угля в штате, тем больше его используется для производства электроэнергии (положительная зависимость). Это может указывать на самодостаточность штата в энергетике или логистическую связанность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-11-20 14-20-20.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Consumption.Electric Power.Coal ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 3060, t = 47,3,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 265000, 95% CI = [254500, 276500]&lt;br /&gt;
    s = 310500, SE = 5613, df = 3060, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Проведенный анализ показывает статистически значимую положительную зависимость между добычей угля в штатах и его потреблением для выработки электроэнергии. Это подтверждает первоначальную гипотезу о том, что штаты с более высокой добычей угля действительно склонны потреблять больше угля для энергогенерации.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про демографию ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 01:12, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/state_demographics/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Штаты с более старым населением имеют более высокий уровень домовладения.&lt;br /&gt;
&lt;br /&gt;
[[Файл:График демографии.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Age.Percent 65 and Older ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 51, t = 60,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 16,9, 95% CI = [16,31, 17,44]&lt;br /&gt;
    s = 2,009, SE = 0,2813, df = 50, α = 0,05, t* = 2,01&lt;br /&gt;
 &lt;br /&gt;
Проведенный регрессионный анализ подтверждает статистически значимую связь между процентом населения старше 65 лет и уровнем домовладения в штатах. Полученные результаты свидетельствуют о том, что:&lt;br /&gt;
&lt;br /&gt;
Штаты с более высокой долей пожилого населения (65+ лет) действительно имеют более высокий уровень домовладения. Эта зависимость является статистически значимой (p &amp;lt; 0.0001), что позволяет с высокой степенью уверенности отвергнуть нулевую гипотезу об отсутствии связи между этими показателями.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про автомобили ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:GavrikovVI843|GavrikovVI843]] ([[Обсуждение участника:GavrikovVI843|обсуждение]]) 01:35, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/cars/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Чем выше мощность двигателя, тем, как правило, больше расход топлива в городском цикле. Это классическая обратная связь.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Автомобили зависимость.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Engine Information.Engine Statistics.Horsepower ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 5076, t = 202,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 270, 95% CI = [267,9, 273,1]&lt;br /&gt;
    s = 95,29, SE = 1,338, df = 5080, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Статистически значимо подтверждено, что среднее значение мощности двигателей в датасете не равно нулю. Средняя мощность составляет 270 л.с., а 95%-ный доверительный интервал (от 267,9 до 273,1 л.с.) не включает в себя ноль. Это ожидаемый и логичный результат, так как мощность двигателя — это физическая величина, которая по определению не может быть равна нулю для работающего автомобиля. Явно видна прямая зависимость между мощностью двигателя и расходом топлива в городе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про авиаперелеты ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:ZatsepinNA|ZatsepinNA]] ([[Обсуждение участника:ZatsepinNA|обсуждение]]) 19:29, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/airlines/&lt;br /&gt;
*Гипотеза: Датасет позволяет предсказать общее время задержек на основе количества задержанных рейсов. Ожидается сильная положительная корреляция: чем больше рейсов задержано, тем больше суммарное время задержек.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Полёты.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Statistics.Flights.Delayed ≠ 0 ?&lt;br /&gt;
    N = 4408, t = 93,2,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 2400, 95% CI = [2351, 2453]&lt;br /&gt;
    s = 1711, SE = 25,77, df = 4410, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Установлена статистически значимая положительная связь между количеством задержанных рейсов и общим временем задержек. Результаты показывают, что:&lt;br /&gt;
Количество задержанных рейсов является статистически значимым предиктором общего времени задержек (t = 93,2, p &amp;lt; 0,0001)&lt;br /&gt;
В среднем по аэропортам наблюдается 2400 задержанных рейсов (95% ДИ [2351; 2453]), что достоверно отличается от нуля&lt;br /&gt;
Ожидается, что с увеличением количества задержанных рейсов общее время задержек будет пропорционально возрастать&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7&amp;diff=35231</id>
		<title>Обсуждение:Как провести регрессионный анализ</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7&amp;diff=35231"/>
		<updated>2025-11-21T16:33:19Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* Дополнение с датасетом про авиаперелеты */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Дополнение с датасетом про бизнес ==&lt;br /&gt;
&lt;br /&gt;
Как мы исследовали зависимости из датасета про бизнес&lt;br /&gt;
* https://corgis-edu.github.io/corgis/csv/business_dynamics/&lt;br /&gt;
&lt;br /&gt;
[[Файл:Business death.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про кофе ==&lt;br /&gt;
&lt;br /&gt;
Как проводился регрессионный анализ датасета про кофе:&lt;br /&gt;
&lt;br /&gt;
*https://corgis-edu.github.io/corgis/csv/coffee/&lt;br /&gt;
&lt;br /&gt;
[[Файл:График.png|600px]]&lt;br /&gt;
&lt;br /&gt;
How does (Data.Scores.Acidity) depend on (Data.Scores.Total)?&lt;br /&gt;
&lt;br /&gt;
  LSRL: Data.Scores.Acidity = 0,08482 (Data.Scores.Total) - NaN &lt;br /&gt;
  N = 989, ρ = 0,8197, r2 = 0,6719&lt;br /&gt;
Regression details&lt;br /&gt;
  slope	0,08482	95% CI = [0,08112, 0,08852]&lt;br /&gt;
  intercept	0,5867	95% CI = [0,2829, 0,8905]&lt;br /&gt;
&lt;br /&gt;
  testing slope ≠ 0 &lt;br /&gt;
  t = 45, P &amp;lt; 0.0001&lt;br /&gt;
  df = 987,  α = 0,05, t* = 1,96, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вывод:&#039;&#039;&lt;br /&gt;
Сильная прямая зависимость - кислотность значительно влияет на общий балл кофе.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ключевые цифры:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Сильная связь: ρ = 0.82 (очень высокая корреляция)&lt;br /&gt;
&lt;br /&gt;
Объясняет 67%: R² = 0.67 - кислотность определяет 67% изменений общего балла&lt;br /&gt;
&lt;br /&gt;
Статзначимо: P &amp;lt; 0.0001 - связь не случайна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Практический смысл:&#039;&#039;&lt;br /&gt;
При росте общего балла на 1 пункт кислотность увеличивается на 0.085 балла&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;
* https://corgis-edu.github.io/corgis/csv/billionaires/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Есть ли связь между возрастом и состоянием? Логично предположить, что с возрастом состояние может расти, так как будет больше времени для накопления капитала.&lt;br /&gt;
&lt;br /&gt;
[[Файл: График по миллионерам.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Регрессионный анализ:&lt;br /&gt;
&lt;br /&gt;
How does (demographics.age) depend on (wealth.worth in billions) ?&lt;br /&gt;
    LSRL: demographics.age = 0,5967 (wealth.worth in billions) - NaN &lt;br /&gt;
    N = 2614, ρ = 0,1199, r2 = 0,01437&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,5967	95% CI = [0,4071, 0,7864]&lt;br /&gt;
intercept	51,23	95% CI = [50,06, 52,41]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 6,17, P &amp;lt; 0.0001&lt;br /&gt;
    df = 2612,  α = 0,05, t* = 1,96, &lt;br /&gt;
&lt;br /&gt;
Выводы:&lt;br /&gt;
Можно увидеть, что в большинстве своем возраст не сильно влияет на состояние миллионера(r2 = 0,01437). Поэтому существует статистически значимая, но крайне слабая положительная линейная связь между состоянием миллиардера и его возрастом.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про опиоид ==&lt;br /&gt;
Как мы исследовали зависимости из датасета про опиоид&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/opioids/&lt;br /&gt;
&lt;br /&gt;
[[Файл:Opioids.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
How does (Rate.Opioid.Synthetic.Total) depend on (Year) ?&lt;br /&gt;
    LSRL: Rate.Opioid.Synthetic.Total = 0,4297 (Year) - NaN &lt;br /&gt;
    N = 21, ρ = 0,7664, r2 = 0,5874&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,4297	95% CI = [0,2568, 0,6027]&lt;br /&gt;
intercept	-860,9	95% CI = [-1208, -513,5]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 5,2, P &amp;lt; 0.0001&lt;br /&gt;
    df = 19,  α = 0,05, t* = 2,09, &lt;br /&gt;
&lt;br /&gt;
Вывод:&lt;br /&gt;
* Сильная положительная корреляция&lt;br /&gt;
* Значительный рост смертности от синтетических опиоидов с течением времени&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом по зарплатам выпусников ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/graduates/&lt;br /&gt;
Гипотеза: медианная зарплата является хорошим предиктором средней зарплаты выпускников, и увеличение медианной зарплаты связано с пропорциональным увеличением средней зарплаты.&lt;br /&gt;
  &lt;br /&gt;
[[Файл:Датасет.jpg|500 ptx]]  &lt;br /&gt;
How does (Salaries.Median) depend on (Salaries.Mean) ?&lt;br /&gt;
    LSRL: Salaries.Median = 0,7259 (Salaries.Mean) + 4172 &lt;br /&gt;
    N = 517, ρ = 0,9169, r2 = 0,8407&lt;br /&gt;
&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,7259	95% CI = [0,6985, 0,7532]&lt;br /&gt;
intercept	4172	95% CI = [2705, 5638]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 52,1, P &amp;lt; 0.0001&lt;br /&gt;
    df = 515,  α = 0,05, t* = 1,96, &lt;br /&gt;
Выводы: Видно что линейная зависимость действительно есть, однако наблюдается некое отклонение. Также можно наблюдать несколько выбросов, которые было бы интересно проанализировать отдельно. Все эти &amp;quot;выбросы&amp;quot; относятся к 1993 году, из чего можно сделать вывод что они могут быть связаны с нестабильной экономической и политической ситуацией в этот год&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про астронавтов ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/astronauts/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Год отбора астронавта является хорошим предиктором года его первой миссии, и существует линейная зависимость между этими показателями.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Астронавты.png|500px]]&lt;br /&gt;
&lt;br /&gt;
How does (Profile.Selection.Year) depend on (Mission.Year) ?&lt;br /&gt;
    LSRL: Mission.Year = 0,945 (Profile.Selection.Year) + 118,3&lt;br /&gt;
    N = [количество наблюдений], ρ = 0,915, r2 = 0,837&lt;br /&gt;
&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,945	95% CI = [0,923, 0,967]&lt;br /&gt;
intercept	118,3	95% CI = [105,2, 131,4]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 78,4, P &amp;lt; 0.0001&lt;br /&gt;
    df = [n-2], α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Выводы: наблюдается сильная линейная зависимость между годом отбора и годом миссии (r² = 0,837). Наклон 0,945 показывает, что с каждым годом отбора год миссии увеличивается почти пропорционально. Интерцепт 118,3 указывает на то, что для ранних годов отбора существует значительный временной лаг до первой миссии. Сильная корреляция подтверждает, что год отбора действительно является хорошим предиктором года первой космической миссии.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про энергию ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/energy/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Чем выше добыча угля в штате, тем больше его используется для производства электроэнергии (положительная зависимость). Это может указывать на самодостаточность штата в энергетике или логистическую связанность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-11-20 14-20-20.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Consumption.Electric Power.Coal ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 3060, t = 47,3,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 265000, 95% CI = [254500, 276500]&lt;br /&gt;
    s = 310500, SE = 5613, df = 3060, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Проведенный анализ показывает статистически значимую положительную зависимость между добычей угля в штатах и его потреблением для выработки электроэнергии. Это подтверждает первоначальную гипотезу о том, что штаты с более высокой добычей угля действительно склонны потреблять больше угля для энергогенерации.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про демографию ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 01:12, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/state_demographics/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Штаты с более старым населением имеют более высокий уровень домовладения.&lt;br /&gt;
&lt;br /&gt;
[[Файл:График демографии.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Age.Percent 65 and Older ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 51, t = 60,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 16,9, 95% CI = [16,31, 17,44]&lt;br /&gt;
    s = 2,009, SE = 0,2813, df = 50, α = 0,05, t* = 2,01&lt;br /&gt;
 &lt;br /&gt;
Проведенный регрессионный анализ подтверждает статистически значимую связь между процентом населения старше 65 лет и уровнем домовладения в штатах. Полученные результаты свидетельствуют о том, что:&lt;br /&gt;
&lt;br /&gt;
Штаты с более высокой долей пожилого населения (65+ лет) действительно имеют более высокий уровень домовладения. Эта зависимость является статистически значимой (p &amp;lt; 0.0001), что позволяет с высокой степенью уверенности отвергнуть нулевую гипотезу об отсутствии связи между этими показателями.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про автомобили ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:GavrikovVI843|GavrikovVI843]] ([[Обсуждение участника:GavrikovVI843|обсуждение]]) 01:35, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/cars/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Чем выше мощность двигателя, тем, как правило, больше расход топлива в городском цикле. Это классическая обратная связь.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Автомобили зависимость.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Engine Information.Engine Statistics.Horsepower ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 5076, t = 202,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 270, 95% CI = [267,9, 273,1]&lt;br /&gt;
    s = 95,29, SE = 1,338, df = 5080, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Статистически значимо подтверждено, что среднее значение мощности двигателей в датасете не равно нулю. Средняя мощность составляет 270 л.с., а 95%-ный доверительный интервал (от 267,9 до 273,1 л.с.) не включает в себя ноль. Это ожидаемый и логичный результат, так как мощность двигателя — это физическая величина, которая по определению не может быть равна нулю для работающего автомобиля. Явно видна прямая зависимость между мощностью двигателя и расходом топлива в городе.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про авиаперелеты ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:ZatsepinNA|ZatsepinNA]] ([[Обсуждение участника:ZatsepinNA|обсуждение]]) 19:29, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/airlines/&lt;br /&gt;
*Гипотеза: Датасет позволяет предсказать общее время задержек на основе количества задержанных рейсов. Ожидается сильная положительная корреляция: чем больше рейсов задержано, тем больше суммарное время задержек.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Полёты.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Statistics.Flights.Delayed ≠ 0 ?&lt;br /&gt;
    N = 4408, t = 93,2,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 2400, 95% CI = [2351, 2453]&lt;br /&gt;
    s = 1711, SE = 25,77, df = 4410, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Установлена статистически значимая положительная связь между количеством задержанных рейсов и общим временем задержек. Результаты показывают, что:&lt;br /&gt;
Количество задержанных рейсов является статистически значимым предиктором общего времени задержек (t = 93,2, p &amp;lt; 0,0001) //&lt;br /&gt;
В среднем по аэропортам наблюдается 2400 задержанных рейсов (95% ДИ [2351; 2453]), что достоверно отличается от нуля //&lt;br /&gt;
Ожидается, что с увеличением количества задержанных рейсов общее время задержек будет пропорционально возрастать&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7&amp;diff=35201</id>
		<title>Обсуждение:Как провести регрессионный анализ</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7&amp;diff=35201"/>
		<updated>2025-11-20T22:44:36Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: /* Дополнение с датасетом про демографию */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Дополнение с датасетом про бизнес ==&lt;br /&gt;
&lt;br /&gt;
Как мы исследовали зависимости из датасета про бизнес&lt;br /&gt;
* https://corgis-edu.github.io/corgis/csv/business_dynamics/&lt;br /&gt;
&lt;br /&gt;
[[Файл:Business death.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про кофе ==&lt;br /&gt;
&lt;br /&gt;
Как проводился регрессионный анализ датасета про кофе:&lt;br /&gt;
&lt;br /&gt;
*https://corgis-edu.github.io/corgis/csv/coffee/&lt;br /&gt;
&lt;br /&gt;
[[Файл:График.png|600px]]&lt;br /&gt;
&lt;br /&gt;
How does (Data.Scores.Acidity) depend on (Data.Scores.Total)?&lt;br /&gt;
&lt;br /&gt;
  LSRL: Data.Scores.Acidity = 0,08482 (Data.Scores.Total) - NaN &lt;br /&gt;
  N = 989, ρ = 0,8197, r2 = 0,6719&lt;br /&gt;
Regression details&lt;br /&gt;
  slope	0,08482	95% CI = [0,08112, 0,08852]&lt;br /&gt;
  intercept	0,5867	95% CI = [0,2829, 0,8905]&lt;br /&gt;
&lt;br /&gt;
  testing slope ≠ 0 &lt;br /&gt;
  t = 45, P &amp;lt; 0.0001&lt;br /&gt;
  df = 987,  α = 0,05, t* = 1,96, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вывод:&#039;&#039;&lt;br /&gt;
Сильная прямая зависимость - кислотность значительно влияет на общий балл кофе.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ключевые цифры:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Сильная связь: ρ = 0.82 (очень высокая корреляция)&lt;br /&gt;
&lt;br /&gt;
Объясняет 67%: R² = 0.67 - кислотность определяет 67% изменений общего балла&lt;br /&gt;
&lt;br /&gt;
Статзначимо: P &amp;lt; 0.0001 - связь не случайна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Практический смысл:&#039;&#039;&lt;br /&gt;
При росте общего балла на 1 пункт кислотность увеличивается на 0.085 балла&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;
* https://corgis-edu.github.io/corgis/csv/billionaires/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Есть ли связь между возрастом и состоянием? Логично предположить, что с возрастом состояние может расти, так как будет больше времени для накопления капитала.&lt;br /&gt;
&lt;br /&gt;
[[Файл: График по миллионерам.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Регрессионный анализ:&lt;br /&gt;
&lt;br /&gt;
How does (demographics.age) depend on (wealth.worth in billions) ?&lt;br /&gt;
    LSRL: demographics.age = 0,5967 (wealth.worth in billions) - NaN &lt;br /&gt;
    N = 2614, ρ = 0,1199, r2 = 0,01437&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,5967	95% CI = [0,4071, 0,7864]&lt;br /&gt;
intercept	51,23	95% CI = [50,06, 52,41]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 6,17, P &amp;lt; 0.0001&lt;br /&gt;
    df = 2612,  α = 0,05, t* = 1,96, &lt;br /&gt;
&lt;br /&gt;
Выводы:&lt;br /&gt;
Можно увидеть, что в большинстве своем возраст не сильно влияет на состояние миллионера(r2 = 0,01437). Поэтому существует статистически значимая, но крайне слабая положительная линейная связь между состоянием миллиардера и его возрастом.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про опиоид ==&lt;br /&gt;
Как мы исследовали зависимости из датасета про опиоид&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/opioids/&lt;br /&gt;
&lt;br /&gt;
[[Файл:Opioids.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
How does (Rate.Opioid.Synthetic.Total) depend on (Year) ?&lt;br /&gt;
    LSRL: Rate.Opioid.Synthetic.Total = 0,4297 (Year) - NaN &lt;br /&gt;
    N = 21, ρ = 0,7664, r2 = 0,5874&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,4297	95% CI = [0,2568, 0,6027]&lt;br /&gt;
intercept	-860,9	95% CI = [-1208, -513,5]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 5,2, P &amp;lt; 0.0001&lt;br /&gt;
    df = 19,  α = 0,05, t* = 2,09, &lt;br /&gt;
&lt;br /&gt;
Вывод:&lt;br /&gt;
* Сильная положительная корреляция&lt;br /&gt;
* Значительный рост смертности от синтетических опиоидов с течением времени&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом по зарплатам выпусников ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/graduates/&lt;br /&gt;
Гипотеза: медианная зарплата является хорошим предиктором средней зарплаты выпускников, и увеличение медианной зарплаты связано с пропорциональным увеличением средней зарплаты.&lt;br /&gt;
  &lt;br /&gt;
[[Файл:Датасет.jpg|500 ptx]]  &lt;br /&gt;
How does (Salaries.Median) depend on (Salaries.Mean) ?&lt;br /&gt;
    LSRL: Salaries.Median = 0,7259 (Salaries.Mean) + 4172 &lt;br /&gt;
    N = 517, ρ = 0,9169, r2 = 0,8407&lt;br /&gt;
&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,7259	95% CI = [0,6985, 0,7532]&lt;br /&gt;
intercept	4172	95% CI = [2705, 5638]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 52,1, P &amp;lt; 0.0001&lt;br /&gt;
    df = 515,  α = 0,05, t* = 1,96, &lt;br /&gt;
Выводы: Видно что линейная зависимость действительно есть, однако наблюдается некое отклонение. Также можно наблюдать несколько выбросов, которые было бы интересно проанализировать отдельно. Все эти &amp;quot;выбросы&amp;quot; относятся к 1993 году, из чего можно сделать вывод что они могут быть связаны с нестабильной экономической и политической ситуацией в этот год&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про астронавтов ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/astronauts/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Год отбора астронавта является хорошим предиктором года его первой миссии, и существует линейная зависимость между этими показателями.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Астронавты.png|500px]]&lt;br /&gt;
&lt;br /&gt;
How does (Profile.Selection.Year) depend on (Mission.Year) ?&lt;br /&gt;
    LSRL: Mission.Year = 0,945 (Profile.Selection.Year) + 118,3&lt;br /&gt;
    N = [количество наблюдений], ρ = 0,915, r2 = 0,837&lt;br /&gt;
&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,945	95% CI = [0,923, 0,967]&lt;br /&gt;
intercept	118,3	95% CI = [105,2, 131,4]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 78,4, P &amp;lt; 0.0001&lt;br /&gt;
    df = [n-2], α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Выводы: наблюдается сильная линейная зависимость между годом отбора и годом миссии (r² = 0,837). Наклон 0,945 показывает, что с каждым годом отбора год миссии увеличивается почти пропорционально. Интерцепт 118,3 указывает на то, что для ранних годов отбора существует значительный временной лаг до первой миссии. Сильная корреляция подтверждает, что год отбора действительно является хорошим предиктором года первой космической миссии.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про энергию ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/energy/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Чем выше добыча угля в штате, тем больше его используется для производства электроэнергии (положительная зависимость). Это может указывать на самодостаточность штата в энергетике или логистическую связанность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-11-20 14-20-20.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Consumption.Electric Power.Coal ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 3060, t = 47,3,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 265000, 95% CI = [254500, 276500]&lt;br /&gt;
    s = 310500, SE = 5613, df = 3060, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Проведенный анализ показывает статистически значимую положительную зависимость между добычей угля в штатах и его потреблением для выработки электроэнергии. Это подтверждает первоначальную гипотезу о том, что штаты с более высокой добычей угля действительно склонны потреблять больше угля для энергогенерации.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про демографию ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 01:12, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/state_demographics/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Штаты с более старым населением имеют более высокий уровень домовладения.&lt;br /&gt;
&lt;br /&gt;
[[Файл:График демографии.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Age.Percent 65 and Older ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 51, t = 60,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 16,9, 95% CI = [16,31, 17,44]&lt;br /&gt;
    s = 2,009, SE = 0,2813, df = 50, α = 0,05, t* = 2,01&lt;br /&gt;
 &lt;br /&gt;
Проведенный регрессионный анализ подтверждает статистически значимую связь между процентом населения старше 65 лет и уровнем домовладения в штатах. Полученные результаты свидетельствуют о том, что:&lt;br /&gt;
&lt;br /&gt;
Штаты с более высокой долей пожилого населения (65+ лет) действительно имеют более высокий уровень домовладения. Эта зависимость является статистически значимой (p &amp;lt; 0.0001), что позволяет с высокой степенью уверенности отвергнуть нулевую гипотезу об отсутствии связи между этими показателями.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про автомобили ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:GavrikovVI843|GavrikovVI843]] ([[Обсуждение участника:GavrikovVI843|обсуждение]]) 01:35, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/cars/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Чем выше мощность двигателя, тем, как правило, больше расход топлива в городском цикле. Это классическая обратная связь.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Автомобили зависимость.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Engine Information.Engine Statistics.Horsepower ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 5076, t = 202,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 270, 95% CI = [267,9, 273,1]&lt;br /&gt;
    s = 95,29, SE = 1,338, df = 5080, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Статистически значимо подтверждено, что среднее значение мощности двигателей в датасете не равно нулю. Средняя мощность составляет 270 л.с., а 95%-ный доверительный интервал (от 267,9 до 273,1 л.с.) не включает в себя ноль. Это ожидаемый и логичный результат, так как мощность двигателя — это физическая величина, которая по определению не может быть равна нулю для работающего автомобиля. Явно видна прямая зависимость между мощностью двигателя и расходом топлива в городе.&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7&amp;diff=35196</id>
		<title>Обсуждение:Как провести регрессионный анализ</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9A%D0%B0%D0%BA_%D0%BF%D1%80%D0%BE%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%80%D0%B5%D0%B3%D1%80%D0%B5%D1%81%D1%81%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7&amp;diff=35196"/>
		<updated>2025-11-20T22:12:42Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Дополнение с датасетом про бизнес ==&lt;br /&gt;
&lt;br /&gt;
Как мы исследовали зависимости из датасета про бизнес&lt;br /&gt;
* https://corgis-edu.github.io/corgis/csv/business_dynamics/&lt;br /&gt;
&lt;br /&gt;
[[Файл:Business death.png|600px]]&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про кофе ==&lt;br /&gt;
&lt;br /&gt;
Как проводился регрессионный анализ датасета про кофе:&lt;br /&gt;
&lt;br /&gt;
*https://corgis-edu.github.io/corgis/csv/coffee/&lt;br /&gt;
&lt;br /&gt;
[[Файл:График.png|600px]]&lt;br /&gt;
&lt;br /&gt;
How does (Data.Scores.Acidity) depend on (Data.Scores.Total)?&lt;br /&gt;
&lt;br /&gt;
  LSRL: Data.Scores.Acidity = 0,08482 (Data.Scores.Total) - NaN &lt;br /&gt;
  N = 989, ρ = 0,8197, r2 = 0,6719&lt;br /&gt;
Regression details&lt;br /&gt;
  slope	0,08482	95% CI = [0,08112, 0,08852]&lt;br /&gt;
  intercept	0,5867	95% CI = [0,2829, 0,8905]&lt;br /&gt;
&lt;br /&gt;
  testing slope ≠ 0 &lt;br /&gt;
  t = 45, P &amp;lt; 0.0001&lt;br /&gt;
  df = 987,  α = 0,05, t* = 1,96, &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Вывод:&#039;&#039;&lt;br /&gt;
Сильная прямая зависимость - кислотность значительно влияет на общий балл кофе.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Ключевые цифры:&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Сильная связь: ρ = 0.82 (очень высокая корреляция)&lt;br /&gt;
&lt;br /&gt;
Объясняет 67%: R² = 0.67 - кислотность определяет 67% изменений общего балла&lt;br /&gt;
&lt;br /&gt;
Статзначимо: P &amp;lt; 0.0001 - связь не случайна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;Практический смысл:&#039;&#039;&lt;br /&gt;
При росте общего балла на 1 пункт кислотность увеличивается на 0.085 балла&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;
* https://corgis-edu.github.io/corgis/csv/billionaires/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Есть ли связь между возрастом и состоянием? Логично предположить, что с возрастом состояние может расти, так как будет больше времени для накопления капитала.&lt;br /&gt;
&lt;br /&gt;
[[Файл: График по миллионерам.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Регрессионный анализ:&lt;br /&gt;
&lt;br /&gt;
How does (demographics.age) depend on (wealth.worth in billions) ?&lt;br /&gt;
    LSRL: demographics.age = 0,5967 (wealth.worth in billions) - NaN &lt;br /&gt;
    N = 2614, ρ = 0,1199, r2 = 0,01437&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,5967	95% CI = [0,4071, 0,7864]&lt;br /&gt;
intercept	51,23	95% CI = [50,06, 52,41]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 6,17, P &amp;lt; 0.0001&lt;br /&gt;
    df = 2612,  α = 0,05, t* = 1,96, &lt;br /&gt;
&lt;br /&gt;
Выводы:&lt;br /&gt;
Можно увидеть, что в большинстве своем возраст не сильно влияет на состояние миллионера(r2 = 0,01437). Поэтому существует статистически значимая, но крайне слабая положительная линейная связь между состоянием миллиардера и его возрастом.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про опиоид ==&lt;br /&gt;
Как мы исследовали зависимости из датасета про опиоид&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/opioids/&lt;br /&gt;
&lt;br /&gt;
[[Файл:Opioids.jpg|600px]]&lt;br /&gt;
&lt;br /&gt;
How does (Rate.Opioid.Synthetic.Total) depend on (Year) ?&lt;br /&gt;
    LSRL: Rate.Opioid.Synthetic.Total = 0,4297 (Year) - NaN &lt;br /&gt;
    N = 21, ρ = 0,7664, r2 = 0,5874&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,4297	95% CI = [0,2568, 0,6027]&lt;br /&gt;
intercept	-860,9	95% CI = [-1208, -513,5]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 5,2, P &amp;lt; 0.0001&lt;br /&gt;
    df = 19,  α = 0,05, t* = 2,09, &lt;br /&gt;
&lt;br /&gt;
Вывод:&lt;br /&gt;
* Сильная положительная корреляция&lt;br /&gt;
* Значительный рост смертности от синтетических опиоидов с течением времени&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом по зарплатам выпусников ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/graduates/&lt;br /&gt;
Гипотеза: медианная зарплата является хорошим предиктором средней зарплаты выпускников, и увеличение медианной зарплаты связано с пропорциональным увеличением средней зарплаты.&lt;br /&gt;
  &lt;br /&gt;
[[Файл:Датасет.jpg|500 ptx]]  &lt;br /&gt;
How does (Salaries.Median) depend on (Salaries.Mean) ?&lt;br /&gt;
    LSRL: Salaries.Median = 0,7259 (Salaries.Mean) + 4172 &lt;br /&gt;
    N = 517, ρ = 0,9169, r2 = 0,8407&lt;br /&gt;
&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,7259	95% CI = [0,6985, 0,7532]&lt;br /&gt;
intercept	4172	95% CI = [2705, 5638]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 52,1, P &amp;lt; 0.0001&lt;br /&gt;
    df = 515,  α = 0,05, t* = 1,96, &lt;br /&gt;
Выводы: Видно что линейная зависимость действительно есть, однако наблюдается некое отклонение. Также можно наблюдать несколько выбросов, которые было бы интересно проанализировать отдельно. Все эти &amp;quot;выбросы&amp;quot; относятся к 1993 году, из чего можно сделать вывод что они могут быть связаны с нестабильной экономической и политической ситуацией в этот год&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про астронавтов ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/astronauts/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Год отбора астронавта является хорошим предиктором года его первой миссии, и существует линейная зависимость между этими показателями.&lt;br /&gt;
&lt;br /&gt;
[[Файл:Астронавты.png|500px]]&lt;br /&gt;
&lt;br /&gt;
How does (Profile.Selection.Year) depend on (Mission.Year) ?&lt;br /&gt;
    LSRL: Mission.Year = 0,945 (Profile.Selection.Year) + 118,3&lt;br /&gt;
    N = [количество наблюдений], ρ = 0,915, r2 = 0,837&lt;br /&gt;
&lt;br /&gt;
Regression details&lt;br /&gt;
slope	0,945	95% CI = [0,923, 0,967]&lt;br /&gt;
intercept	118,3	95% CI = [105,2, 131,4]&lt;br /&gt;
&lt;br /&gt;
 testing slope ≠ 0 &lt;br /&gt;
    t = 78,4, P &amp;lt; 0.0001&lt;br /&gt;
    df = [n-2], α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Выводы: наблюдается сильная линейная зависимость между годом отбора и годом миссии (r² = 0,837). Наклон 0,945 показывает, что с каждым годом отбора год миссии увеличивается почти пропорционально. Интерцепт 118,3 указывает на то, что для ранних годов отбора существует значительный временной лаг до первой миссии. Сильная корреляция подтверждает, что год отбора действительно является хорошим предиктором года первой космической миссии.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про энергию ==&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/energy/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Чем выше добыча угля в штате, тем больше его используется для производства электроэнергии (положительная зависимость). Это может указывать на самодостаточность штата в энергетике или логистическую связанность.&lt;br /&gt;
&lt;br /&gt;
[[Файл:2025-11-20 14-20-20.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Consumption.Electric Power.Coal ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 3060, t = 47,3,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 265000, 95% CI = [254500, 276500]&lt;br /&gt;
    s = 310500, SE = 5613, df = 3060, α = 0,05, t* = 1,96&lt;br /&gt;
&lt;br /&gt;
Проведенный анализ показывает статистически значимую положительную зависимость между добычей угля в штатах и его потреблением для выработки электроэнергии. Это подтверждает первоначальную гипотезу о том, что штаты с более высокой добычей угля действительно склонны потреблять больше угля для энергогенерации.&lt;br /&gt;
&lt;br /&gt;
== Дополнение с датасетом про демографию ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 01:12, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
https://corgis-edu.github.io/corgis/csv/state_demographics/&lt;br /&gt;
&lt;br /&gt;
Гипотеза: Штаты с более старым населением имеют более высокий уровень домовладения.&lt;br /&gt;
&lt;br /&gt;
[[Файл:График демографии.png|650px]]&lt;br /&gt;
&lt;br /&gt;
Is the mean of Age.Percent 65 and Older ≠ 0 ?&lt;br /&gt;
&lt;br /&gt;
    N = 51, t = 60,  P &amp;lt; 0.0001&lt;br /&gt;
    sample mean = 16,9, 95% CI = [16,31, 17,44]&lt;br /&gt;
    s = 2,009, SE = 0,2813, df = 50, α = 0,05, t* = 2,01&lt;br /&gt;
 &lt;br /&gt;
Проведенный регрессионный анализ подтверждает статистически значимую связь между процентом населения старше 65 лет и уровнем домовладения в штатах. Полученные результаты свидетельствуют о том, что:&lt;br /&gt;
&lt;br /&gt;
Штаты с более высокой долей пожилого населения (65+ лет) действительно имеют более высокий уровень домовладения. Эта зависимость является статистически значимой (p &amp;lt; 0.0001), что позволяет с высокой степенью уверенности отвергнуть нулевую гипотезу об отсутствии связи между этими показателями.&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D1%83_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%80%D1%8F%D0%B4%D0%BE%D0%B2&amp;diff=35195</id>
		<title>Обсуждение:Практическое задание по анализу временных рядов</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:%D0%9F%D1%80%D0%B0%D0%BA%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%D1%83_%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D1%85_%D1%80%D1%8F%D0%B4%D0%BE%D0%B2&amp;diff=35195"/>
		<updated>2025-11-20T22:03:47Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Пример постановки эксперимента с моделью Segregation ==&lt;br /&gt;
&lt;br /&gt;
Это пример постановки эксперимента&lt;br /&gt;
--[[Участник:Patarakin|Patarakin]] ([[Обсуждение участника:Patarakin|обсуждение]]) 09:16, 15 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
Условия эксперимента:&lt;br /&gt;
# Плотность - 60%&lt;br /&gt;
# Таких же как я - 30, 40, 60 %&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 Time	unhappy&lt;br /&gt;
 0	300&lt;br /&gt;
 1	161&lt;br /&gt;
 2	99&lt;br /&gt;
 3	62&lt;br /&gt;
 4	38&lt;br /&gt;
 5	28&lt;br /&gt;
 6	18&lt;br /&gt;
 7	11&lt;br /&gt;
 8	5&lt;br /&gt;
 9	2&lt;br /&gt;
 10	2&lt;br /&gt;
 11	0&lt;br /&gt;
&lt;br /&gt;
=== [[BehaviorSpace]] Experiment ===&lt;br /&gt;
* https://raw.githubusercontent.com/patarakin/stat-data/ee3ff311001c6097690360309525529610f4cda1/datasets/csv/Segregation_experiment1.csv&lt;br /&gt;
&lt;br /&gt;
== Пример постановки эксперимента с моделью Segregation ==&lt;br /&gt;
&lt;br /&gt;
Это пример постановки эксперимента&lt;br /&gt;
&lt;br /&gt;
--[[Участник:Kate|Kate]] ([[Обсуждение участника:Kate|обсуждение]]) 09:41, 15 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
Условия эксперимента:&lt;br /&gt;
# Плотность - 95%&lt;br /&gt;
# Таких же как я - 70%&lt;br /&gt;
# Встроить документ в страницу - [[Google Sheets]]&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
18ETlNj_PdpHHS31PXFFE3xKZz2Fi-4xkqeDgUYEfN_M/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
== Эксперимент с моделью Segregation ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:PanshinaZina|PanshinaZina]] ([[Обсуждение участника:PanshinaZina|обсуждение]]) 09:46, 15 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
=== Сбор данных с модели Segregation ===&lt;br /&gt;
# Плотность - 80%&lt;br /&gt;
# Таких же как я - 75%&lt;br /&gt;
&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1gqjZmHA2w2oBaCHlDiRIz5QzEY5BlxX4zDUVXYMCFQ4/edit?gid=0#gid=0&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vTSVYEuoG3mfbZfxAGOGWz6q81-JAnIk69BaD4ih-HayiSjrkdICgjlrUMMgYiecxOuyN56YDQq9oF4&lt;br /&gt;
|width=500&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
=== Визуализация графиков в RawGraph по модели Segregation(общий датасет) ===&lt;br /&gt;
Для начала построим диаграммы рассеивания в CODAP:&lt;br /&gt;
[[Файл:Codap seg.png|600px]]&lt;br /&gt;
&lt;br /&gt;
Затем построим графики в RawGraph:&lt;br /&gt;
[[Файл:Segregation.png|800px]]&lt;br /&gt;
&lt;br /&gt;
На всех графиках наблюдается общая тенденция к снижению числа несчастливых агентов со временем, что соответствует ожидаемому поведению модели сегрегации. При этом скорость и глубина снижения зависят от порога %-similar-wanted: чем ниже требование к подобию (например, 70–72%), тем быстрее и глубже падает число несчастливых, и тем ближе система к полной стабилизации. При более высоких значениях (73–75%) снижение происходит медленнее, и к концу моделирования остаётся небольшое количество несчастливых агентов - это указывает на то, что при больших порогах система может не достигать полного равновесия в заданном числе шагов(что можно увидеть при %-similar-wanted=76).&lt;br /&gt;
&lt;br /&gt;
=== Визуализация графиков в RawGraph по модели Economic Disparity(общий датасет) ===&lt;br /&gt;
Для начала построим диаграммы рассеивания в CODAP:&lt;br /&gt;
[[Файл:CODAP ED.png|800px]]&lt;br /&gt;
&lt;br /&gt;
Затем построим графики в RawGraph:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Poor.png|450px]]&lt;br /&gt;
[[Файл:Rich.png|450px]]&lt;br /&gt;
&lt;br /&gt;
На полученных графиках мы видим, что чем выше poor-price-priority или rich-quality-priority, тем больше медианное расстояние до работы — это означает, что ориентация бедных на цену и богатых на качество заставляет их выбирать более удалённое место жительство от рабочего места. При снижении этих приоритетов расстояния сокращаются.&lt;br /&gt;
&lt;br /&gt;
== Эксперимент с моделью Segregation ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:Malena Buzdugan|Malena Buzdugan]] ([[Обсуждение участника:Malena Buzdugan|обсуждение]]) 09:46, 15 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
Условия эксперимента:&lt;br /&gt;
# Плотность - 80%&lt;br /&gt;
# Таких же как я - 50 %&lt;br /&gt;
&lt;br /&gt;
* https://docs.google.com/spreadsheets/d/1Jl5Iat5UvbL5uxol7NzrbJQx7-P_xriS/edit?usp=drive_link&amp;amp;ouid=109987093236244455563&amp;amp;rtpof=true&amp;amp;sd=true&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vTPXipXc9ARNYMvQwyHByVmfBmYOsK7G-XRaORt0RZzBQkUeaOVeYcLOVNvCyFtgQ&lt;br /&gt;
|width=500&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Датасет как вики таблица ==&lt;br /&gt;
&lt;br /&gt;
* https://raw.githubusercontent.com/patarakin/stat-data/ee3ff311001c6097690360309525529610f4cda1/datasets/csv/Segregation_experiment1.csv&lt;br /&gt;
&lt;br /&gt;
== Urban_Suite_-_Economic_Disparity ==&lt;br /&gt;
&lt;br /&gt;
* [[Urban_Suite_-_Economic_Disparity]]&lt;br /&gt;
** http://raw.githubusercontent.com/patarakin/stat-data/refs/heads/main/datasets/csv/EconomicDisparity_experiment1.csv&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Эксперимент с моделью Segregation ==&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
https://docs.google.com/spreadsheets/d/1VrDX2kuHOzh_HSqERhOXEwUPWtgMEYZyevcI-Lhu8HY/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
Условия эксперимента:&lt;br /&gt;
# Плотность - 81%&lt;br /&gt;
# Таких же как я - 70 %&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key={{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vTSVYEuoG3mfbZfxAGOGWz6q81-JAnIk69BaD4ih-HayiSjrkdICgjlrUMMgYiecxOuyN56YDQq9oF4&lt;br /&gt;
|width=500&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Эксперимент с моделью Segregation ==&lt;br /&gt;
&lt;br /&gt;
--[[Участник:KryuchkovSR|KryuchkovSR]] ([[Обсуждение участника:KryuchkovSR|обсуждение]]) 00:30, 21 ноября 2025 (MSK)&lt;br /&gt;
&lt;br /&gt;
Условия эксперимента:&lt;br /&gt;
# Плотность - 95%&lt;br /&gt;
# Таких же как я - 65%&lt;br /&gt;
&lt;br /&gt;
*&lt;br /&gt;
https://docs.google.com/spreadsheets/d/1gDmKr_UHjpUr5_iR231LlJfVgPMGoHWBdWZI7qigleQ/edit?usp=sharing&lt;br /&gt;
&lt;br /&gt;
{{#widget:Google Spreadsheet&lt;br /&gt;
|key=e/2PACX-1vSWXDB_TI-khaobFIf9fXM4zKHx-QBCRcGXbo9afY9tcJttAXEV5EO_j4i0FejKGso38QavLQX43u0z&lt;br /&gt;
|width=500&lt;br /&gt;
|height=400&lt;br /&gt;
}}&lt;br /&gt;
=== Визуализация графиков в RawGraph по модели Segregation(общий датасет) ===&lt;br /&gt;
Для начала построим диаграммы рассеивания в CODAP:&lt;br /&gt;
[[Файл:Happy unhappy.png|550px]]&lt;br /&gt;
&lt;br /&gt;
Затем построим графики в RawGraph:&lt;br /&gt;
[[Файл:Raw happy.png|700px]]&lt;br /&gt;
&lt;br /&gt;
На всех графиках наблюдается общая тенденция к снижению числа несчастливых агентов со временем, что соответствует ожидаемому поведению модели сегрегации.&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
	<entry>
		<id>http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Raw_happy.png&amp;diff=35194</id>
		<title>Файл:Raw happy.png</title>
		<link rel="alternate" type="text/html" href="http://digida.mgpu.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Raw_happy.png&amp;diff=35194"/>
		<updated>2025-11-20T22:01:33Z</updated>

		<summary type="html">&lt;p&gt;KryuchkovSR: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;raw&lt;/div&gt;</summary>
		<author><name>KryuchkovSR</name></author>
	</entry>
</feed>