Previous Page  12 / 18 Next Page
Information
Show Menu
Previous Page 12 / 18 Next Page
Page Background

Парная регрессия в

Microsoft Excel

с использованием Р-сплайнов

ISSN 0236-3933. Вестник МГТУ им. Н.Э. Баумана. Сер. Приборостроение. 2017. № 5

125

4. Именованные ячейки модели:

base = R3C21, x0 = R9C6, n = R2C6, h = R4C6, K = R3C9, target = R6C10, tblBase =

= R9C2.

5. Начальные значения параметров

перед поиском оптимального реше-

ния:

нач

= (R2C13, 0, …, 0).

6. Настройки диалогового окна «Параметры поиска решения»:

target — целевая ячейка; R3C21:R3C47 — изменяемые ячейки; R3C21:R3C47

50,

R3C21:R3C47 ≥ −50 — ограничения; поиск решения задачи выполняется мето-

дом ОПГ.

Отметим, что табличные модели парной параметрической регрессии очень

похожи на описанную модель и отличаются от нее параметрами, отсутствием

вектор-столбцов

i

k

,

k

,

k

тек

и видом формул в вектор-столбцах

ŷ

и M(

x

).

Работа пользователя по оптимизации созданной P-сплайновой табличной

модели сводится к следующим действиям:

1)

задать требуемое число точек между узлами P-сплайна в ячейке R2C9;

2)

скопировать вектор-строку начальных значений

нач

из ячеек

R5C21:R5C122 в ячейки R3C21:R3C122 вектор-строки

;

3)

выполнить команду меню «Данные

Поиск решения», убедиться в

правильности настроек диалогового окна «Параметры поиска решения», при

необходимости исправить их и щелкнуть кнопку «Найти решение».

Следует отметить, что ввиду наличия случайной добавки значения ячеек

вектор-столбца

y

rnd

изменяются при каждом пересчете рабочего листа с таблич-

ной моделью. Поэтому значения (не формулы) ячеек из столбца

y

rnd

необходимо

один раз скопировать в ячейки вектор-столбца

y

и затем работать с этой фикси-

рованной выборкой данных. То же самое требуется выполнить при изменении

значения параметров

a

i

во входных ячейках R2C3:R4C3, параметра ε в ячейке

R3C6 и вида функции M(

x

) в ячейках R9C11:R109C11.

Изменение значений входных параметров

n

и

h

в ячейках R2C6, R4C6 тре-

бует следующей более серьезной модификации модели:

1)

заменить значения

n

или

h

в ячейках R2C6, R4C6 требуемыми;

2)

удалить лишние (при уменьшении

n

) или добавить с помощью маркера за-

полнения новые (при увеличении

n

) строки во все вектор-столбцы табличной мо-

дели;

3)

скопировать значения ячеек из измененного вектор-столбца

y

rnd

в ячей-

ки вектор-столбца

y

;

4)

скорректировать границы диапазонов данных, выводимых на графики, в

диалоговом окне «Выбор источника данных»;

5)

скорректировать диапазоны изменяемых ячеек и ограничений в диало-

говом окне «Параметры поиска решения».

Для автоматизации работы пользователя в коде

VBA

были разработаны об-

работчик события

Worksheet_Change

(), выполняющий перечисленные действия

(кроме действия 5) при любом изменении содержимого ячеек

x

0

,

n

или

h

, а так-