Оценка эффективности природоохранных программ (пример)
Материал из MachineLearning.
 (Новая: \begin{abstract} Описан способ построения интегральных индикаторов качества объектов с использованием эксп...)  | 
				|||
| (8 промежуточных версий не показаны.) | |||
| Строка 1: | Строка 1: | ||
| - | |||
Описан способ построения интегральных индикаторов качества объектов с использованием экспертных оценок и измеряемых данных. Каждый объект описан набором признаков в линейных шкалах. Используются экспертные оценки качества объектов и важности признаков, которые корректируются в процессе вычисления. Предполагается, что оценки выставлены в ранговых шкалах. Рассматривается задача получения таких интегральных индикаторов, которые не противоречили бы экспертным оценкам. Предложено два алгоритма уточнения экспертных оценок.  | Описан способ построения интегральных индикаторов качества объектов с использованием экспертных оценок и измеряемых данных. Каждый объект описан набором признаков в линейных шкалах. Используются экспертные оценки качества объектов и важности признаков, которые корректируются в процессе вычисления. Предполагается, что оценки выставлены в ранговых шкалах. Рассматривается задача получения таких интегральных индикаторов, которые не противоречили бы экспертным оценкам. Предложено два алгоритма уточнения экспертных оценок.  | ||
| - | \end{  | + | {{tip|Полный текст этой статьи находится [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/Group774/Kuznetsov2010Nature/doc/Kuznetsov10Estimation.pdf здесь].}}  | 
| + | == Постановка задачи ==  | ||
| + | Интегральный индикатор - линейная комбинация вида  | ||
| + | <tex>\mathbf{q} = A\mathbf{w},</tex> где <tex> A = \{a_{ij}\}_{i=1,j=1}^{n,m}</tex> - матрица объекты-признаки, <tex> \mathbf{w} </tex> - вектор весов признаков. Заданы в ранговых шкалах экспертные оценки: <tex> \mathbf{q_0}, \mathbf{w_0}</tex>, допускающие произвольные монотонные преобразования. Пусть на наборах экспертных оценок  | ||
| + | введено отношение порядка такое, что  | ||
| + | <tex>q_1\geq q_2 \geq ... \geq q_n \geq 0;\ w_1\geq w_2\geq ... \geq w_n \geq 0.</tex> Множество всех таких векторов задается системой линейных неравенств <tex>J\mathbf{q}\geq 0,</tex> где   | ||
| + | <tex>\underset{n\times n}J =  | ||
| + | \left(  | ||
| + | \begin{array}{rrrrrr}  | ||
| + | 1 & -1 &  0 & \cdots &  0 &  0 \\  | ||
| + | 0 &  1 & -1 & \cdots & 0 &  0 \\  | ||
| + | \vdots & \vdots  &  \vdots &\ddots & \vdots &  \vdots\\  | ||
| + | 0 &  0 &  0 & \cdots & 1 & -1 \\  | ||
| + | 0 &  0 &  0 & \cdots & 0 &  1 \\  | ||
| + | \end{array}  | ||
| + | \right).  | ||
| + | </tex>  | ||
| + | Таким образом, заданным <tex> \mathbf{q}, \mathbf{w}</tex> можно поставить в соответствие матрицы <tex>J_q</tex> и <tex>J_w</tex> размеров соответственно <tex>n\times n</tex>  | ||
| + | и <tex>m\times m</tex>.  | ||
| + | Определим <tex>\mathcal{Q}</tex> — конус, задаваемый  | ||
| + | матрицей <tex>J_q</tex> в пространстве интегральных индикаторов; <tex>\mathcal{W}</tex> — конус, задаваемый матрицей <tex>J_w</tex> в пространстве весов признаков.  | ||
| + | |||
| + | ЗАДАЧА 1. Требуется найти в конусах <tex>\mathcal{W}</tex> и <tex> \mathcal{Q} </tex> векторы <tex> \mathbf{p} </tex> и <tex>\mathbf{q}</tex>, такие, что:  | ||
| + | |||
| + | <tex>  | ||
| + | \begin{equation}  | ||
| + | \min\limits_{\mathbf{p},\mathbf{q}}||\mathbf{q}-A\mathbf{p}||:\ \mathbf{q} \in \mathcal{Q}, \mathbf{p} \in \mathcal{W}, ||\mathbf{q}|| = 1, ||\mathbf{p}|| = 1,  | ||
| + | \end{equation}  | ||
| + | </tex>  | ||
| + | |||
| + | где <tex>||.||</tex> --- евклидова метрика в пространстве <tex>\mathbb{R}^n</tex>.  | ||
| + | |||
| + | ЗАДАЧА 2. Найти вектор весов, который максимизирует коэффициент  | ||
| + | корреляции между интегральными индикаторами:  | ||
| + | |||
| + | <tex>\mathbf{w_1} = \arg \underset{\mathbf{w} \in \mathcal{W}}{max} C(\mathbf{q_0}, A\mathbf{w}),</tex>  | ||
| + | |||
| + | по этому вектору весов построить уточненный интегральный индикатор  | ||
| + | |||
| + | <tex>\mathbf{q_1} = A\mathbf{w_1}.</tex>  | ||
| + | |||
| + | Здесь <tex> C </tex> - коэффициент ранговой корреляции Спирмена.  | ||
| + | |||
| + | == Пути решения задач ==  | ||
| + | |||
| + | РЕШЕНИЕ ЗАДАЧИ 1.  | ||
| + | |||
| + | Построим итерационный алгоритм, последовательно находящий приближения векторов <tex>q^{(2k)}, p^{(2k+1)}</tex> на четном и нечетном шаге. Векторы <tex>\mathbf{x}=q^{(2k)}</tex> и <tex>\mathbf{y}=p^{(2k+1)}</tex> будем считать решениями двух последовательно решаемых  | ||
| + | оптимизационных задач, полагая вектор <tex>p^{(0)}=w_0</tex> на шаге <tex>k=0</tex>.  | ||
| + | |||
| + | Задача 2k:   | ||
| + | |||
| + |  minimize    <tex>|| \mathbf{x}- Ap^{(2k)}||</tex>    | ||
| + | |||
| + |  subject to <tex>\mathbf{x}^T\mathbf{x} = 1,  J_n \mathbf{x} \geq 0.   </tex>  | ||
| + | |||
| + | Задача 2k+1:   | ||
| + | |||
| + |  minimize <tex>||q^{(2k+1)}-A\mathbf{y}||</tex>            | ||
| + | |||
| + |  subject to <tex>\mathbf{y}^TA^TA\mathbf{y} = 1,  J_m \mathbf{y} \geq 0.   </tex>  | ||
| + | |||
| + | При решении задач, на каждом шаге значения констант <tex>p^{(2k)}</tex> и <tex>q^{(2k+1)}</tex>. при-  | ||
| + | нимаются равными значениям соответствующих решений <tex>x</tex> и <tex>y</tex> предыдущего шага.  | ||
| + | |||
| + | РЕШЕНИЕ ЗАДАЧИ 2.  | ||
| + | |||
| + | Поскольку в условии задачи 2 фигурируют ранги, нельзя решать эту задачу стандартными методами выпуклой оптимизации. Предлагается использовать стандартный генетический алгоритм.  | ||
| + | |||
| + | == Смотри также ==  | ||
| + | |||
| + | * [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/Group774/Kuznetsov2010Nature/doc/ Ссылка на текст статьи]  | ||
| + | * [https://mlalgorithms.svn.sourceforge.net/svnroot/mlalgorithms/Group774/Kuznetsov2010Nature/code/ Ссылка на код]  | ||
| + | |||
| + | {{ЗаданиеВыполнено|Михаил Кузнецов|В.В.Стрижов|24 декабря 2010|Ivanov|Strijov}}  | ||
| + | [[Категория:Практика и вычислительные эксперименты]]  | ||
Текущая версия
Описан способ построения интегральных индикаторов качества объектов с использованием экспертных оценок и измеряемых данных. Каждый объект описан набором признаков в линейных шкалах. Используются экспертные оценки качества объектов и важности признаков, которые корректируются в процессе вычисления. Предполагается, что оценки выставлены в ранговых шкалах. Рассматривается задача получения таких интегральных индикаторов, которые не противоречили бы экспертным оценкам. Предложено два алгоритма уточнения экспертных оценок.
|   | Полный текст этой статьи находится здесь. | 
Постановка задачи
Интегральный индикатор - линейная комбинация вида
 где 
 - матрица объекты-признаки, 
 - вектор весов признаков. Заданы в ранговых шкалах экспертные оценки: 
, допускающие произвольные монотонные преобразования. Пусть на наборах экспертных оценок
введено отношение порядка такое, что
 Множество всех таких векторов задается системой линейных неравенств 
 где 
Таким образом, заданным 
 можно поставить в соответствие матрицы 
 и 
 размеров соответственно 
и 
.
Определим 
 — конус, задаваемый
матрицей 
 в пространстве интегральных индикаторов; 
 — конус, задаваемый матрицей 
 в пространстве весов признаков.
ЗАДАЧА 1. Требуется найти в конусах  и 
 векторы 
 и 
, такие, что:
где  --- евклидова метрика в пространстве 
.
ЗАДАЧА 2. Найти вектор весов, который максимизирует коэффициент корреляции между интегральными индикаторами:
по этому вектору весов построить уточненный интегральный индикатор
Здесь  - коэффициент ранговой корреляции Спирмена.
Пути решения задач
РЕШЕНИЕ ЗАДАЧИ 1.
Построим итерационный алгоритм, последовательно находящий приближения векторов  на четном и нечетном шаге. Векторы 
 и 
 будем считать решениями двух последовательно решаемых
оптимизационных задач, полагая вектор 
 на шаге 
.
Задача 2k:
minimizesubject to
![]()
Задача 2k+1:
minimize![]()
subject to![]()
При решении задач, на каждом шаге значения констант  и 
. при-
нимаются равными значениям соответствующих решений 
 и 
 предыдущего шага.
РЕШЕНИЕ ЗАДАЧИ 2.
Поскольку в условии задачи 2 фигурируют ранги, нельзя решать эту задачу стандартными методами выпуклой оптимизации. Предлагается использовать стандартный генетический алгоритм.
Смотри также
|   |  Данная статья была создана в рамках учебного задания.
 
 См. также методические указания по использованию Ресурса MachineLearning.ru в учебном процессе.  | 

