Maple Professionel
Maple Académique
Maple Edition Étudiant
Maple Personal Edition
Maple Player
Maple Player for iPad
MapleSim Professionel
MapleSim Académique
Maple T.A. - Suite d'examens de classement
Maple T.A. MAA Placement Test Suite
Möbius - Didacticiels de mathématiques en ligne
Machine Design / Industrial Automation
Aéronautique
Ingénierie des véhicules
Robotics
Energie
System Simulation and Analysis
Model development for HIL
Modélisation du procédé pour la conception de systèmes de contrôle
Robotics/Motion Control/Mechatronics
Other Application Areas
Enseignement des mathématiques
Enseignement de l’ingénierie
Enseignement secondaire et supérieur (CPGE, BTS)
Tests et évaluations
Etudiants
Modélisation financière
Recherche opérationnelle
Calcul haute performance
Physique
Webinaires en direct
Webinaires enregistrés
Agenda des évènements
Forum MaplePrimes
Blog Maplesoft
Membres Maplesoft
Maple Ambassador Program
MapleCloud
Livres blancs techniques
Bulletin électronique
Livres Maple
Math Matters
Portail des applications
Galerie de modèles MapleSim
Cas d'Etudes Utilisateur
Exploring Engineering Fundamentals
Concepts d’enseignement avec Maple
Centre d’accueil utilisateur Maplesoft
Centre de ressources pour enseignants
Centre d’assistance aux étudiants
回帰 (Regression) のコマンド
Statistics パッケージには、データ標本に対して、線形・非線形モデルの当てはめや、回帰解析のためのいくつかのコマンドがあります。当てはめに用いられるアルゴリズムは残差の二乗を最小にする、最小二乗法にのっとっています。
利用可能なコマンド
ExponentialFit データに指数関数を当てはめます Fit データにモデル関数を当てはめます LinearFit データに線形モデル関数を当てはめます LogarithmicFit データに対数関数を当てはめます NonlinearFit データに非線形モデル関数を当てはめます OneWayANOVA 一元配置分散分析 (one-way ANOVA) の表を生成します PolynomialFit データに多項式を当てはめます PowerFit データにべき関数を当てはめます
線型モデルの当てはめ
モデルのパラメータに関して線形な関数への当てはめに用いる様々なコマンドをご用意しています。例えば、a*t+b*t^2 というモデル関数はパラメータ a, b に関して線形ですが、独立変数 t に関しては非線形です。
LinearFit コマンドは一般重線形回帰を行います。独立変数を一つしか持たないモデル関数に対しては、PolynomialFit, LogarithmicFit, PowerFit, ExponentialFit コマンドを用いることができます。PowerFit と ExponentialFit コマンドはパラメータに関して線形なモデル関数に変換したものを用います。
非線形モデルの当てはめ
NonlinearFit コマンドは非線形モデルへの当てはめに用いることができます。a と b をパラメータ、x と y を独立変数としたモデル関数 a*x+exp(b*y) がその例です。
このコマンドは Optimization パッケージの局所非線形最適化法に基づいています。このパッケージの LSSolve や NLPSolve コマンドは最小二乗法や一般の非線形最小化法に直接利用できます。
その他のコマンド
一般的な Fit コマンドは線形・非線形どちらのモデル関数への当てはめもできます。適切な回帰法が選択されます。
OneWayANOVA コマンドは二群、あるいは多群を受け取り、標準的な一元配置の分散分析 (ANOVA) の表を構成します。
回帰のコマンドを使って
回帰のコマンドにはたくさんのオプションが用意されています。例えば weights はデータ標本に重みをつけることができますし、output は出力結果の形式を操作することができます。各コマンドに使えるオプションはそのコマンドのヘルプページに、さらに詳しいことは Statistics/Regression/Options にございます。
回帰のコマンドの出力結果の形式は Statistics/Regression/Solution ヘルプページで解説しています。
回帰のコマンドで用いられているほとんどのコマンドは Numerical Algorithms Group (NAG) によって提供されている組み込みライブラリによって実装されています。計算は浮動小数によって行われます。ハードウェアかソフトウェア (任意精度) の浮動小数を指定できます。
モデル関数とデータ集合は異なった方法で使用されます。完全な詳細は Statistics/Regression/InputForms をご参照ください。回帰のルーチンは主としてベクトルと行列を扱います。リスト (一元データのみ) や配列も利用でき、それらは自動的にベクトルや行列に変換されます。エラーメッセージを含む全ての出力はこれらのデータ型を使います。
例
with(Statistics):
独立変数 x と従属変数 y の値をもつベクトル X と Y を定義します。
X := Vector([1.2, 2.1, 3.1, 4.0, 5.7, 6.6, 7.2, 7.9, 9.1, 10.3]): Y := Vector([4.6, 7.7, 11.5, 15.4, 22.2, 33.1, 48.1, 70.6, 109.0, 168.4]):
a と b を最小にするような値を探します。最小二乗法はモデル関数 a*t+b*exp(x) が使われたときエラーになります。
Fit(a*x+b*exp(x), X, Y, x);
次数 3 の多項式にこのデータを当てはめます
PolynomialFit(3, X, Y, x);
output オプションを用いて、二乗の残差和と標準誤差を出力するよう指定します。
PolynomialFit(3, X, Y, x, output=[residualsumofsquares, standarderrors]);
パラメータに関して非線形なモデル関数 a*x+exp(b*x) に当てはめます。
NonlinearFit(a*x+exp(b*x), X, Y, x);
参照
CurveFitting, Statistics, Statistics/Computation, Statistics/Regression/Options, Statistics/Regression/Solution
参考文献
Draper, Norman R., and Smith, Harry Applied Regression Analysis, 3rd ed. New York: John Wiley & Sons, Inc., 1998.
Download Help Document