Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Интерполяционный полином Лагранжа
Если узлов не слишком много, можно построить полином, значения которого совпадают с заданными узловыми значениями функции. Такой полином называется интерполяционным. Лагранжем была получена формула интерполяционного полинома, в которой число узловых точек и их расположение может быть произвольным. Степень полинома Лагранжа на единицу меньше числа узловых точек, в которых задаются значения функции. График полинома (интерполирующей функции) проходит точно через заданные значения. Они могут располагаться как равномерно по оси х, так и неравномерно. Для расчета по формуле Лагранжа требуется два вектора значений, которые задают таблицу интерполируемой функции, а также сама формула Лагранжа (см. пример 2).
Сплайн-интерполяция Если узлов достаточно много, то лучшие результаты дает сплайн-интерполяция. При ней исходная функция заменяется частями кубических полиномов, проходящих через три смежные узловые точки. Коэффициенты полинома рассчитываются так, чтобы непрерывными были первые и вторые производные. Линия, которую описывает сплайн-функция напоминает по форме гибкую линейку, закрепленную в узловых точках (splain - гибкая линейка) Для осуществления сплайновой аппроксимации необходимо предварительно вычислить вектор вторых производных интерполяционной кривой в задаваемых точках. Для этой цели в MathCAD предусмотрена, функция cspline (Vx, Vy), ее аргументами являются векторы Vx и Vy, содержащие наборы значений х и у, через которые нужно провести кубический сплайн. Когда получен вектор вторых производных, например, оператором присваивания: Vs = cspline (Vx, Vy), можно найти интерполируемое значение в произвольной точке х с помощью функции interp (Vs, Vx, Vy , х). (см. пример 3).
Линейная регрессия Широко распространенной задачей обработки данных является представление их совокупности линейной зависимостью. Эта зависимость проводится таким образом, чтобы сумма квадратов отклонений от прямой линии была бы минимальной (аппроксимация методом наименьших квадратов). Задача нахождения линейной зависимости у(х) = а + b • х носит название задачи линейной регрессии. Для ее решения в MathCAD требуется обращение к двум функциям: intercept (Vx, Vy) — возвращает значение параметра а (смещение); slope (Vx, Vy) - возвращает значение параметра b (наклон). Параметрами обеих функций являются векторы значений абсцисс и ординат.
Задание 1. По таблице значений проинтерполировать табличную функцию тремя способами, построить графики интерполирующих функций. Порядок выполнения задания 1. Ввести таблицу значений в. виде двух столбцов Vx и Vy , первый из которых содержит значения аргументов, а второй — значения интерполируемой функции. 2. Определить число точек, в наборах данных с помощью функции length. 3. Определить линейную интерполяционную функцию Ylin(x) с помощью системной функции linterp. 4. Определить интерполирующую функцию f( x) в форме полинома Лагранжа. 5. Задать множество значений аргумента для построения графиков функций. 6. Построить на одном рисунке графики полученных функций. 7. Вывести два значения полученных функций: одно в узле, другое вне узлов. 8. Реализовать сплайн-интерполяцию с построением сплайн-функции и выводом значений в тех же точках. Варианты
Задание 2. По заданной таблице значений найти регрессионные коэффициенты, построить график линейной регрессии и определить точку максимального отклонения. Варианты
Порядок выполнения задания 1. Ввести таблицу значений в виде двух столбцов Vx и Vy , первый из которых содержит значения аргументов, а второй экспериментальные значения. 2. Определить число точек в наборах данных с помощью функции rows. 3. Вычислить регрессионные коэффициенты с помощью функций intercept и slope 4. Определить регрессионную линейную функцию у(х). 5. Задать ранжированную переменную i, принимающую значения от 0 до n. 6. Найти максимальное по абсолютной величине отклонение от линейной регрессии. 7. Найти номер точки максимального отклонения imax. 8. Построить график линейной регрессии совместно с экспериментальными значениями, отметив точку максимального отклонения.
Пример: Задание наборов значений аргумента и функции:
Линейная интерполяция Значения в отдельных точках: 2. Интерполяция полиномом Лагранжа: Значения в отдельных точках: Графики функций:
Сплайн-интерполяция Значения в отдельных точках: График сплайн-функции:
4. Линейная регрессия Задание наборов значений аргумента и функции: Определение числа промежутков: Определение номера точки максимального отклонения: Вывод полученного значения: Задание диапазона для аргумента с шагом 0.1 для построения графика: График линейной регрессии (крестиком помечена точка максимального отклонения):
Лабораторная работа № 9. |
Последнее изменение этой страницы: 2019-06-09; Просмотров: 195; Нарушение авторского права страницы