Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Аппроксимация 2012_верстка.doc
Скачиваний:
47
Добавлен:
27.11.2019
Размер:
2.84 Mб
Скачать

Варианты творческих заданий

1. Рассмотрите частный случай приведения общей задачи аппроксимации к СЛАУ при использовании функции, описывающей зависимость теплоемкости индивидуального вещества Ср от температуры в виде:

(18)

Экспериментальные данные для теплоемкостей индивидуальных веществ можно взять из справочника [6]. Полученные коэффициенты а,b,с,с’ сравните с данными справочника [7].

2. Рассмотрите еще один частный случай приведения общей задачи аппроксимации к СЛАУ при решении задачи множественной регрессии с использованием аппроксимирующей функции в виде:

yi = c1x1i + c2x2i + c3x3i + ...+ ck xki (19)

В этом случае экспериментальные данные для yi находятся в соответствии с k столбцами хi (табл. 3).

Таблица 3

Таблица данных для множественной регрессии

yi

x1i

x2i

xki

y1

1

x21

xk1

y2

1

x22

xk2

yn

1

x2n

xkn

Глава 2. Способы сглаживания экспериментальных данных в mathcad

Сглаживание экспериментальных (полученных с погрешностями) данных можно проводить в MathCad несколькими специально разработанными способами, которые используются в основном для проведения плавных линий около экспериментальных точек. Практика показывает, что использование этих строенных функций встречает определенные трудности. К ним можно отнести:

  • отсутствие статистических характеристик полученных аппроксимаций, поэтому нет достаточных оснований для отбора того или иного способа аппроксимации;

  • может наблюдаться множественность решения в зависимости от начальных данных;

  • иногда найти подходящие начальные условия для получения решения очень сложно.

В качестве критерия выбора метода сглаживания можно использовать “невязки” – отклонения между рассчитанными по регрессии значениями функции или сумму их квадратов, как это сделано в двух последующих программах.

Перечислим способы сглаживания данных в MathCad и дадим характеристику параметрам, которые входят в их синтаксис. Во всех случаях х, у – векторы данных.

1. Регрессия отрезками полиномов. Используется функция s:=loess(x,y,span), где span – параметр, задающий степень сглаживания данных. При больших span дает результаты, не отличающиеся от полиноминальной регрессии. Лучше использовать значение span от 0.5 до 1. Используется в сочетании с функцией A(t):=interp(s,x,y,t).

2. Регрессии специального вида. Каждая из функций выдает вектор параметров a,b,c. Причем надо задавать начальные значения параметров, как это сделано на примере экспоненциальной регрессии в программе 6. Вектор начальных условий g является параметром соответствующих функций.

  • еxpfit(x,y,g) – регрессия экспонентой f(x) = aebx + c;

  • lgsfit(x,y,g) – регрессия логистической функцией f(x) = a/(1+be-cx);

  • sinfit(x,y,g) – регрессия синусоидой f(x) = asin(x+b) + c;

  • pwfit(x,y,g) – регрессия степенной функцией f(x) = axb + c;

Программа 5

3. Регрессия общего вида. MathCad может осуществлять регрессию в виде линейной комбинации любых трех функций пользователя:

Y(x) = c0 y0(x) + c1y1(x) + c2y2(x)

Линейную комбинацию функций задают в векторной функции скалярного аргумента F(x), а вектор параметров получают с помощью функции linfit(x,y,F), как показано в программе 6.

Программа 6

4. Сглаживание и фильтрация. При анализе экспериментальных данных, полученных с помощью физических методов исследования (их называют сигналами) часто возникает задача разделение полученного сигнала на высокочастотную и низкочастотную составляющие. Одина из этих составляющих, как правило, является «шумом» – систематической погрешностью, изменяющейся во времени и независимой от основного сигнала. В связи с этим возникают две противоположные задачи – сглаживание и фильтрация. Устранение высокочастотных шумов, когда экспериментальные данные быстро осциллируют около истинной плавной кривой, например при измерении оптической плотности раствора, в котором протекает медленная химическая реакция, называется сглаживанием. Фильтрация – устранение медленно меняющегося фона с целью исследования высокочастотной составляющей. Примером фильтрации данных является обработка экспериментальные данных в электронографии, когда плавно изменяющуюся линию фона вычитают из основной линии и получают так называемую молекулярную составляющую рассеяния электронов.

Для сглаживания в MathCad имеется несколько встроенных функций:

  • medsmooth (x,y,b) – сглаживание алгоритмом “бегущих медиан”;

  • ksmooth (x,y,b) – сглаживание на основе функции Гаусса;

  • supsmooth (x,y) – локальное сглаживание адаптивным алгоритмом;

здесь b – ширина окна сглаживания, x,y – матрица экспериментальных данных.

Сглаживание часто применяют перед интерполяцией или перед дифференцированием экспериментальных данных. В программе 7 используется сглаживание данных двумя из этих функций.

Для решения задачи фильтрации поступают следующим образом. Сначала выясняют природу низкочастотной составляющей и задают функцию. Проводят регрессионный анализ и получают сглаженную кривую. Затем для каждого значения первоначальной экспериментальной функции вычитают сглаженную функцию.

Программа 7