суббота, 25 апреля 2015 г.

Maxima. Работа с данными

Для загрузки данных из файла в Maxima имеется семейство функций read_, в частности, прочитать матрицу позволяет read_matrix(файл, разделитель). Разделитель необязателен (по умолчанию это пробел), но может принимать значения coma (запятая), semicolon (точка с запятой), space (пробел). Вместо имени файла обычно используется функция file_search(файл), которая возвращает полный путь к файлу (или false, если результат поиска отрицательный). Записать данные X в файл позволяет функция write_data(X, файл, разделитель). По умолчанию, разделителем также является пробел.


Чтобы выполнить интерполяцию, загрузите пакет interpol и воспользуйтесь какой-либо из следующих функций. 
linearinterpol(A) - линейная интерполяция данных A.
lagrange(A) - интерполяция полиномом Лагранжа.
cspline(A) - интерполяция кубическим сплайном.
'A' может быть списком координат, матрицей с двумя столбцами либо просто множеством ординат.
Для аппроксимации методом наименьших квадратов загрузите пакет lsquares. Поиск решения производит функция 
lsquares_estimates(множество_точек, список_переменных, выражение, список_параметров). 
Список переменных даётся в том порядке, в каком они представлены в матрице значений.
Наконец, для статистической обработки выполните команду load(descriptive) (видимо, какое-то нововведение, в предыдущих версиях этого не требовалось). Будут доступны ряд функций, в том числе
mean(X) - среднее значение X,
geometric_mean(X) - геометрическое среднее,
harmonic_mean(X) - гармоническое среднее,
std(X) - среднеквадратичное отклонение,
median(X) - медиана,
central_moment(X,n) - центральный момент порядка n,
noncentral_moment(X,n) - нецентральный момент порядка n.


Комментариев нет:

Отправить комментарий