source: trunk/yat/regression/Multivariate.cc

Last change on this file was 4207, checked in by Peter, 5 months ago

update copyright statements

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
File size: 1.3 KB
Line 
1// $Id: Multivariate.cc 4207 2022-08-26 04:36:28Z peter $
2
3/*
4  Copyright (C) 2017, 2022 Peter Johansson
5
6  This file is part of the yat library, http://dev.thep.lu.se/yat
7
8  The yat library is free software; you can redistribute it and/or
9  modify it under the terms of the GNU General Public License as
10  published by the Free Software Foundation; either version 3 of the
11  License, or (at your option) any later version.
12
13  The yat library is distributed in the hope that it will be useful,
14  but WITHOUT ANY WARRANTY; without even the implied warranty of
15  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
16  General Public License for more details.
17
18  You should have received a copy of the GNU General Public License
19  along with yat. If not, see <http://www.gnu.org/licenses/>.
20*/
21
22#include <config.h>
23
24#include "Multivariate.h"
25
26#include "yat/utility/Matrix.h"
27#include "yat/utility/MatrixBase.h"
28#include "yat/utility/VectorBase.h"
29
30namespace theplu {
31namespace yat {
32namespace regression {
33
34  Multivariate::~Multivariate(void)
35  {
36  }
37
38
39  void Multivariate::fit2(const utility::MatrixBase& X,
40                          const utility::VectorBase& y)
41  {
42    const utility::Matrix* M =
43      dynamic_cast<const utility::Matrix*>(&X);
44    if (M)
45      fit(*M, y);
46    else {
47      utility::Matrix X2(X);
48      fit2(X2, y);
49    }
50  }
51
52}}} // of namespaces regression, yat, and theplu
Note: See TracBrowser for help on using the repository browser.