Аппроксимация графиков

Есть работа, ищу работу, хочу сделать объявление и т.д.
Ответить
А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Аппроксимация графиков

Сообщение А.Серов »

Требуется выполнить аппроксимацию графических нормативов рубок ухода.
Графики приведены на странице http://mnr.gov.ru/regulatory/detail.php?ID=344139, стр. 133-139

Возможно 2 варианты выполнения работы

1 вариант ("программный"):
Каждый график должен представлять собой 2 функции вида:
Сумма площадей сечений = f(Возраст)
Одна функция для естественного хода роста, другая для разреженных насаждений.
Язык реализации любой, но предпочтительнее С++

2 вариант ("математический"):
Предоставляются 2 уравнения для каждого графика
Одно для естественного хода роста, другое для разреженных насаждений.

Если есть вопросы спрашивайте. Задание несколько сложнее, чем кажется
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Аппроксимация графиков

Сообщение rhot »

ggplot может такое. Функции известны?
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Аппроксимация графиков

Сообщение gamm »

там наоборот, кривые нужно снять. Сначала EasyTrace, потом сплайны.
Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Аппроксимация графиков

Сообщение Константин Силкин »

Палетки конечно надо предварительно оцифровать. Затем MatLab или Surfer — двумерная полиномиальная регрессия с лёгкостью даст несложную формулу. Сплайны подойдут хуже, т.к. для них нужны краевые условия, а, кроме того, формулу вывести из них не получится — второй вариант невозможен
Аватара пользователя
rhot
Гуру
Сообщения: 1727
Зарегистрирован: 25 янв 2011, 17:50
Репутация: 194
Ваше звание: доктор
Откуда: Архангельск

Re: Аппроксимация графиков

Сообщение rhot »

gamm писал(а): 26 дек 2017, 20:45там наоборот, кривые нужно снять.
Аааа, reverse engineering. Это не ко мне.
___________(¯`·.¸(¯`·.¸ Scientia potentia est _/ {SILVA}:::{FOSS}:::{GIS} \_ Знание сила ¸.·´¯)¸.·´¯)___________
gamm
Гуру
Сообщения: 4168
Зарегистрирован: 15 окт 2010, 08:33
Репутация: 1107
Ваше звание: программист
Откуда: Казань

Re: Аппроксимация графиков

Сообщение gamm »

Константин Силкин писал(а): 26 дек 2017, 20:51 Сплайны подойдут хуже,
Это номограмма, а не поверхность. Сначала снять линии, потом сплайны для линий, или затащить в Origin для подбора формулы, если полином не нравится.
Константин Силкин
Завсегдатай
Сообщения: 447
Зарегистрирован: 21 мар 2012, 07:37
Репутация: 67
Откуда: Воронеж

Re: Аппроксимация графиков

Сообщение Константин Силкин »

Надо ещё выяснить что аппроксимировать: линии (жирные и тонкие) или границы серой области. И из графиков не понятно где они для естественного хода роста, а где для разреженных насаждений
А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Re: Аппроксимация графиков

Сообщение А.Серов »

Я бы решил задачу так:
1. Отсканировал.
2. Привязал растр, используя в качестве опорных точек метки координатых осей (в СК "план-схема").
3. Оцифровал линии (например в SHP), преобразовал в текст, получил координаты X,Y.
4. Написал простейший алгоритм интерполяции с учетом файла привязки растра.
4. ... или подобрал бы кривую, например в R, SPSS или чем-то подобном.

На графике представлены 2 системы кривых. Горизонтальные кривые показывают ход роста насаждений без разреживания ("исходные"), а вертикальные - после разреживания. Они более "крутые" т.к. насаждение после разреживания быстро набирает полноту близкую к "исходной".

Вот понятный пример. Каждая кривая соответствует определенной относительной полноте.
https://drive.google.com/file/d/1ByD0rn ... sp=sharing
Только в нашем случае вертикальные кривые гладкие, а в примере - пилообразные.

Мне требуется только аппроксимация кривых: например, набор из 20-30 функций по каждому графику. Дальнейшие расчеты по ним задача не совсем тривиальная. Моя конечная цель - оценка эффективности инвестиций в интенсивное лесное хозяйство.

Никто не возьмется? Небесплатно ;)
Последний раз редактировалось А.Серов 29 дек 2017, 12:53, всего редактировалось 4 раза.
А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Re: Аппроксимация графиков

Сообщение А.Серов »

Константин Силкин писал(а): 26 дек 2017, 22:44Надо ещё выяснить что аппроксимировать: линии (жирные и тонкие) или границы серой области. И из графиков не понятно где они для естественного хода роста, а где для разреженных насаждений
Есть описание графиков в Приложении 5 Правил ухода. Нужны именно сами кривые. Граничных условий не требуется, они легко получаются другим методом (не по этим графикам).
А.Серов
Активный участник
Сообщения: 209
Зарегистрирован: 14 янв 2010, 15:40
Репутация: 68
Откуда: Сыктывкар
Контактная информация:

Re: Аппроксимация графиков

Сообщение А.Серов »

Исполнитель найден, спасибо откликнувшимся!
Ответить

Вернуться в «Работа-подработка-объявления»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость