Войти

Показать полную графическую версию : программа нелинейного сглаживания по семи точкам


Gold Dragon
05-12-2010, 18:25
Здравствуйте всем, очень надеюсь на вашу помощь! Дана такая задача :

"Разработать алгоритм и написать программу нелинейного сглаживания по семи точкам (http://dic.academic.ru/dic.nsf/ruwiki/214497) .

Программа должна иметь два режима тестирование и расчет.
Программа должна сгенерировать, показать и сохранить исходные данные, вычислить коэффициенты зависимости и среднеквадратическое отклонение. Результаты сохранить в файле."

В режиме тестирования ,как понял из обьяснений преподователя, надо самому вводить числа,чтобы проверить правильность расчёта проги, а в режиме расчёта она должна сама генерировать себе числа вродебы как... И при запуске программы надо выбрать какой режим нужен. Помогите пожалста :(

pva
06-12-2010, 19:45
Странный метод какой-то, сворачивание с полупериодом синусоиды. В статье ни объяснений откуда это взялось, ни свойств фильтра... Метод очень даже линейный, задача простейшая, решается в 2 цикла, так что, Gold Dragon, излагай свои намётки по поводу решения.
а я ждал от ссылки чуда...

lxa85
07-12-2010, 03:40
pva, Странный метод какой-то, сворачивание с полупериодом синусоиды. »
Расскажи подробнее. Или ссылочкой поделись, где про это почитать. А то и вправду не понятно, откуда берутся коэффициенты и почему так а не иначе.
Gold Dragon, у тебя есть расчет средней в каждой точке. Главное что их было не меньше 7 штук. Y0-Y6.
Y1-Y3; Yi ; Yn-3 - Yn. Соотв 3 "периода" действия той или иной формулы. Т.ч. решай "в лоб", без особых "заморочек".

pva
08-12-2010, 20:16
По предоставленной Gold Dragon, ссылке: везде, кроме граничных точек выполняется свёртка с ядром {-2, 3, 6, 7, 6, 3, -2}/21. Свёртка есть линейный оператор.
http://ru.wikipedia.org/wiki/%D0%A1%D0%B2%D1%91%D1%80%D1%82%D0%BA%D0%B0_%28%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D1%87 %D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B0%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7%29
http://tiger.cs.nstu.ru/Tos/dconv/start.html
Если нарисовать график, то получим что-то похожее на полупериод синусоиды (точнее косинуса).

Gold Dragon
13-12-2010, 21:56
pva, а код не набросаеш,а? :) на руках носить буду ей-богу!

эта лабораторка хвостом висит,а впрограммировании я чайник чайником :)

pva
14-12-2010, 21:29
Gold Dragon, слава богу ходить умею, и на руках носить в карман не положишь. Тем более в качестве тренировочного материала в программировании задача идеальная просто. Если решишь сам - этот опыт тебе многое даст в жизни.

Gold Dragon
15-12-2010, 20:26
это мне не пригодиться.




© OSzone.net 2001-2012