CurveExpert - многофункциональная система вычерчивания эмпирических зависимостей, работающая в среде Windows. Она имеет большое количество моделей регрессионного анализа (линейного и нелинейного), а также различных схем интерполяции, представляя экспериментальные данные наиболее точным и удобным способом. Кроме того, пользователь может определять любую настроенную модель, желательную для использования в анализе регресса.
• Возможность выбора из более чем 35 встроенных моделей регрессионного анализа, наряду с более чем 15 дополнительными моделями, обозначенных как определенные пользователем.
• Определенные пользователем модели позволяют Вам вводить, изменять и управлять вашими собственными функциями регресса с учетом до 19 параметров.
• Набор инструментов для построения ' зависимостей включает методы линейного / нелинейного регрессионного анализа и много типов регрессионных моделей.
• Программа использует алгоритм Левенберга-Марквардта для быстрого и точного выполнения нелинейного регрессионного анализа.
• Поддержка неопределенности для каждой точки данных .
• Неограниченное число точек для вводимых данных.
• После построения кривой модели автоматически выстраиваются от наиболее подходящей до наименее.
• CurveFinder исследует каждую возможную модель регресса по вашему выбору и выбирает лучшую.
• Функция построения графических зависимостей с динамической настройкой дает немедленную обратную связь при построении на кривой.
• Пользователь имеет возможность прервать вычисление в любое время.
• Выбранные данные и графики могут быть скопированы через буфер обмена для использования в другом приложении Windows.
• Программа может читать простые файлы данных ASCII, игнорируя комментарии или текст в файле; операция импортирования файлов позволяет использовать различные форматы данных.
• Набор данных может быть сконвертирован, отсортирован, удален или отредактирован вручную в табличном виде.
3. Главное окно программы
Строка меню 1 (рис.1) дает доступ ко всем доступным функциям программы и имеет вид, общепринятый для windows -приложений. Панель инструментов 2 предоставляет быстрый доступ к наиболее часто используемым функциям программы. Строка состояния отображает текущий статус CurveExpert и дает подсказки о кнопках панели инструментов.
Окно данных 3 представляет собой таблицу с данными, размещенную в левой части главного окна программы, содержащую данные, которые должен быть подвергнуты анализу. Первый столбец данных содержит значения переменной х, в то время как второй столбец переменной у. Для изменения значений достаточно просто щелкнуть мышью на соответствующей ячейке и ввести новое значение с клавиатуры.
Ранжирование моделей производится на основании сравнения стандартной ошибки и коэффициента корреляции, при этом в правом верхнем углу главного окна отображается список моделей 4, которые подбираются программой для заданного набора данных.
Область предварительного просмотра графика 5 предназначена для быстрого предварительного просмотра результатов визуализации данных, проведенной в соответствии с выбранной моделью. Двойной щелчок мыши в области предварительного просмотра вызывает открытие дополнительного окна, в котором графическая зависимость представлена в полном объеме (рис.2).
Рис.2. Окно построения графической зависимости 4.Основные регрессионные модели, реализованные в программе CurveExpert
Семейство степенных моделей:
у=а*х^Ь;
у=а*Ь^х;
у=а*(х-b)^с;
у=а*х^(Ь*х);
у=а*х^(Ь/х);
у=а^(1/х);
у=а*(Ь^х)*(х^с);
у=а*Ь^(1/х)*(х^с).
Семейство моделей для экономических расчетов:
У=1/(а+Ьх);
У=1/(а+bx+сх^2);
У=(а + bx)^(-1/с);
У=1/(а+Ьх^с).
Семейство моделей роста:
у=а*(1-ехр(-bx));
у=а*(b-ехр(-сх));
у=ах/(Ь+х).
Семейство сигмоидальных моделей:
у=а*ехр(-ехр(Ь-сх));
у=а/(1+ехр(Ь-сх));
у=а/(1+exp(b-cx))^(l/d);
у=(ab+cx^d)/(b+x^d);
у=а-b*exp(-cx^d).
Дополнительные модели:
у=а+b*cos(c*x+d);
у=а*ехр((-(х-Ь)^2)/(2*с^2));
у=а+Ь/х;
у=а+bx+c/x^2;
у=(а+bx)/(1+сх+dx^2).
Модель пользователя
Программа дает возможность пользователю ввести свою расчетную модель, которая будет рассмотрена при анализе экспериментальных данных и включена в ранжированный список.
Ввод новой модели начинается с выбора команды user model в разделе Apply Fit главного меню (рис.3), после этого открывается окно ввода пользовательской модели (рис.4). В этом окне пользователь получает возможность ввести свою расчетную модель и добавить е. к общему списку (кнопка Add Model) или удалить любую из уже существующих моделей (кнопка Remove Model). При вводе расчетной зависимости возможно применение следующих команд и операторов: