text: /*   Copyright (C) 2016 by Daniel M.H. Noll                                *
   *   Author: Daniel Noll                                                   *
   *                                                                         *
   *   Email: sport.mann@gmx.de                                              *
   *                                                                         *
   *                                                                         *
   *                                                                         *
   * Redistribution and use in source and binary forms, with or without      *
   * modification, are permitted provided that the following conditions are  *
   *  met:                                                                   *
   *                                                                         *
   *     * Redistributions of source code must retain the above copyright    *
   *       notice, this list of conditions and the following disclaimer.     *
   *     * Redistributions in binary form must reproduce the above copyright *
   *       notice, this list of conditions and the following disclaimer in   *
   *       the documentation and/or other materials provided with            *
   *       the distribution.                                                 *
   *     * Neither the name of the author nor the names of its contributors  *
   *       may be used to endorse or promote products derived from this      *
   *       software without specific prior written permission.               *
   *                                                                         *
   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS     *
   * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT       *
   * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR   *
   * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT    *
   * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,   *
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT        *
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,   *
   * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY   *
   * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT     *
   * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE   *
   * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.    *
   ***************************************************************************/
  
  #include "logisticsgd.h"
  #include <iostream>
  
  LogisticSgd::LogisticSgd()
  {
  }
  
  double LogisticSgd::negative_log_likelihood()
  {
  
  }
  
  void LogisticSgd::fit(std::array<SaveList*, 3> dataset, int learning_rate, int n_epochs)
  {
      SaveList* train_set = dataset[0];
      //std::vector<int> train_set_x = train_set->getField(0);
  }
  
  std::vector<Position> LogisticSgd::predict(std::vector<int> field, int player)
  {
      std::vector<Position> a;// a{5,4,3};                    // TODO: IMPLEMENT!!!!!!!!!!!
      //std::cout << "NOT YET IMPLEMENTED!!!!!!!!" << std::endl;
      return a;
  }
  