Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test Failed on CICD Pipeline with varied LinearRegression predictions #23970

Open
jyotirmay123 opened this issue Jul 21, 2022 · 4 comments
Open
Labels
module:linear_model Needs Investigation Issue requires investigation

Comments

@jyotirmay123
Copy link

We have a very simple use case, when we take some data X, y and fir it to LinearRegression() like below. and try to predict some more value.

We have set the seed to some non-zero number again mentioned below.

  np.random.seed(42)
  regr = LinearRegression()
  regr.fit(x, y)
  
  pred = regr.predict(pred_set)[0]

The above prediction where as always same in one machine, changes when ran from different machine, specifically when we ran it in some CICD test pipeline on cloud environment.

As per my understanding, setting seed to a specific number should confirm the reproducibility, but is there anything I am missing here. Or If I need to set seed in some other way.

Kindly, let me know.

@github-actions github-actions bot added the Needs Triage Issue requires triage label Jul 21, 2022
@thomasjpfan
Copy link
Member

There are many factors that can influence how an estimator behaves on different machines. For LinearRegression, can you provide more details such as:

  1. Data you trained on
  2. What the predictions were
  3. How different were the predictions
  4. Details on the machines you ran your script on.
  5. What is the scikit-learn configuration: python -c 'import sklearn; sklearn.show_versions()'
  6. Since LinearRegression uses lstsq, it could be different LAPACKs. To find out run: python -c 'import scipy; scipy.__config__.show()'

@thomasjpfan thomasjpfan added Needs Investigation Issue requires investigation and removed Needs Triage Issue requires triage labels Jul 21, 2022
@jyotirmay123
Copy link
Author

jyotirmay123 commented Jul 21, 2022

Here is details of two different machine I tried to run on: Please Note, one is local machine and another one is from docker container. Please find all the data asked for below.

1: DATA TRAINED ON:
balanceDay and balanceIn are the input and trying to predict some future output for future balanceDay with value in balanceOut.

Data trained on
 [
    {
      "balanceIn": 0.0,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-21"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-22"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-23"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-24"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-25"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-26"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-27"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-28"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-29"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-30"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-07-31"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-01"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-02"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-03"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-04"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-05"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-06"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-07"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-08"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-09"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-10"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-11"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-12"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-13"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-14"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-15"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-16"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-17"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-18"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-19"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -3799.2,
      "balanceDay": "2020-08-20"
    },
    {
      "balanceIn": -3799.2,
      "balanceOut": -7598.4,
      "balanceDay": "2020-08-21"
    },
    {
      "balanceIn": -7598.4,
      "balanceOut": -7598.4,
      "balanceDay": "2020-08-22"
    },
    {
      "balanceIn": -7598.4,
      "balanceOut": -7598.4,
      "balanceDay": "2020-08-23"
    },
    {
      "balanceIn": -7598.4,
      "balanceOut": -7598.4,
      "balanceDay": "2020-08-24"
    },
    {
      "balanceIn": -7598.4,
      "balanceOut": -7598.4,
      "balanceDay": "2020-08-25"
    },
    {
      "balanceIn": -7598.4,
      "balanceOut": -7598.4,
      "balanceDay": "2020-08-26"
    },
    {
      "balanceIn": -7598.4,
      "balanceOut": -8199.33,
      "balanceDay": "2020-08-27"
    },
    {
      "balanceIn": -8199.33,
      "balanceOut": -8199.33,
      "balanceDay": "2020-08-28"
    },
    {
      "balanceIn": -8199.33,
      "balanceOut": -8199.33,
      "balanceDay": "2020-08-29"
    },
    {
      "balanceIn": -8199.33,
      "balanceOut": -8199.33,
      "balanceDay": "2020-08-30"
    },
    {
      "balanceIn": -8199.33,
      "balanceOut": -8199.33,
      "balanceDay": "2020-08-31"
    },
    {
      "balanceIn": -8199.33,
      "balanceOut": -8199.33,
      "balanceDay": "2020-09-01"
    },
    {
      "balanceIn": -8199.33,
      "balanceOut": -9084.37,
      "balanceDay": "2020-09-02"
    },
    {
      "balanceIn": -9084.37,
      "balanceOut": -9084.37,
      "balanceDay": "2020-09-03"
    },
    {
      "balanceIn": -9084.37,
      "balanceOut": -10582.2,
      "balanceDay": "2020-09-04"
    },
    {
      "balanceIn": -10582.2,
      "balanceOut": 3080.3,
      "balanceDay": "2020-09-05"
    },
    {
      "balanceIn": 3080.3,
      "balanceOut": 3080.3,
      "balanceDay": "2020-09-06"
    },
    {
      "balanceIn": 3080.3,
      "balanceOut": 38080.3,
      "balanceDay": "2020-09-07"
    },
    {
      "balanceIn": 38080.3,
      "balanceOut": 38080.3,
      "balanceDay": "2020-09-08"
    },
    {
      "balanceIn": 38080.3,
      "balanceOut": 38080.3,
      "balanceDay": "2020-09-09"
    },
    {
      "balanceIn": 38080.3,
      "balanceOut": 38080.3,
      "balanceDay": "2020-09-10"
    },
    {
      "balanceIn": 38080.3,
      "balanceOut": 38080.3,
      "balanceDay": "2020-09-11"
    },
    {
      "balanceIn": 38080.3,
      "balanceOut": 36951.98,
      "balanceDay": "2020-09-12"
    },
    {
      "balanceIn": 36951.98,
      "balanceOut": 36951.98,
      "balanceDay": "2020-09-13"
    },
    {
      "balanceIn": 36951.98,
      "balanceOut": 36951.98,
      "balanceDay": "2020-09-14"
    },
    {
      "balanceIn": 36951.98,
      "balanceOut": 35683.81,
      "balanceDay": "2020-09-15"
    },
    {
      "balanceIn": 35683.81,
      "balanceOut": 35683.81,
      "balanceDay": "2020-09-16"
    },
    {
      "balanceIn": 35683.81,
      "balanceOut": 35683.81,
      "balanceDay": "2020-09-17"
    },
    {
      "balanceIn": 35683.81,
      "balanceOut": 35683.81,
      "balanceDay": "2020-09-18"
    },
    {
      "balanceIn": 35683.81,
      "balanceOut": 35683.81,
      "balanceDay": "2020-09-19"
    },
    {
      "balanceIn": 35683.81,
      "balanceOut": 35683.81,
      "balanceDay": "2020-09-20"
    },
    {
      "balanceIn": 35683.81,
      "balanceOut": 31460.83,
      "balanceDay": "2020-09-21"
    },
    {
      "balanceIn": 31460.83,
      "balanceOut": 31460.83,
      "balanceDay": "2020-09-22"
    },
    {
      "balanceIn": 31460.83,
      "balanceOut": -41714.74,
      "balanceDay": "2020-09-23"
    },
    {
      "balanceIn": -41714.74,
      "balanceOut": -41714.74,
      "balanceDay": "2020-09-24"
    },
    {
      "balanceIn": -41714.74,
      "balanceOut": -46472.74,
      "balanceDay": "2020-09-25"
    },
    {
      "balanceIn": -46472.74,
      "balanceOut": -46472.74,
      "balanceDay": "2020-09-26"
    },
    {
      "balanceIn": -46472.74,
      "balanceOut": -47073.67,
      "balanceDay": "2020-09-27"
    },
    {
      "balanceIn": -47073.67,
      "balanceOut": -47304.67,
      "balanceDay": "2020-09-28"
    },
    {
      "balanceIn": -47304.67,
      "balanceOut": -47304.67,
      "balanceDay": "2020-09-29"
    },
    {
      "balanceIn": -47304.67,
      "balanceOut": -45426.27,
      "balanceDay": "2020-09-30"
    },
    {
      "balanceIn": -45426.27,
      "balanceOut": -45426.27,
      "balanceDay": "2020-10-01"
    },
    {
      "balanceIn": -45426.27,
      "balanceOut": -45426.27,
      "balanceDay": "2020-10-02"
    },
    {
      "balanceIn": -45426.27,
      "balanceOut": -46924.1,
      "balanceDay": "2020-10-03"
    },
    {
      "balanceIn": -46924.1,
      "balanceOut": -46924.1,
      "balanceDay": "2020-10-04"
    },
    {
      "balanceIn": -46924.1,
      "balanceOut": -46924.1,
      "balanceDay": "2020-10-05"
    },
    {
      "balanceIn": -46924.1,
      "balanceOut": -44681.6,
      "balanceDay": "2020-10-06"
    },
    {
      "balanceIn": -44681.6,
      "balanceOut": -44931.6,
      "balanceDay": "2020-10-07"
    },
    {
      "balanceIn": -44931.6,
      "balanceOut": -44931.6,
      "balanceDay": "2020-10-08"
    },
    {
      "balanceIn": -44931.6,
      "balanceOut": -49422.08,
      "balanceDay": "2020-10-09"
    },
    {
      "balanceIn": -49422.08,
      "balanceOut": -50228.33,
      "balanceDay": "2020-10-10"
    },
    {
      "balanceIn": -50228.33,
      "balanceOut": -50228.33,
      "balanceDay": "2020-10-11"
    },
    {
      "balanceIn": -50228.33,
      "balanceOut": -49350.63,
      "balanceDay": "2020-10-12"
    },
    {
      "balanceIn": -49350.63,
      "balanceOut": -49350.63,
      "balanceDay": "2020-10-13"
    },
    {
      "balanceIn": -49350.63,
      "balanceOut": -49350.63,
      "balanceDay": "2020-10-14"
    },
    {
      "balanceIn": -49350.63,
      "balanceOut": -49350.63,
      "balanceDay": "2020-10-15"
    },
    {
      "balanceIn": -49350.63,
      "balanceOut": -49363.73,
      "balanceDay": "2020-10-16"
    },
    {
      "balanceIn": -49363.73,
      "balanceOut": -49363.73,
      "balanceDay": "2020-10-17"
    },
    {
      "balanceIn": -49363.73,
      "balanceOut": -49530.26,
      "balanceDay": "2020-10-18"
    },
    {
      "balanceIn": -49530.26,
      "balanceOut": -49530.26,
      "balanceDay": "2020-10-19"
    },
    {
      "balanceIn": -49530.26,
      "balanceOut": -49530.26,
      "balanceDay": "2020-10-20"
    },
    {
      "balanceIn": -49530.26,
      "balanceOut": -49530.26,
      "balanceDay": "2020-10-21"
    },
    {
      "balanceIn": -49530.26,
      "balanceOut": -53329.46,
      "balanceDay": "2020-10-22"
    },
    {
      "balanceIn": -53329.46,
      "balanceOut": -53329.46,
      "balanceDay": "2020-10-23"
    },
    {
      "balanceIn": -53329.46,
      "balanceOut": -53135.66,
      "balanceDay": "2020-10-24"
    },
    {
      "balanceIn": -53135.66,
      "balanceOut": -53135.66,
      "balanceDay": "2020-10-25"
    },
    {
      "balanceIn": -53135.66,
      "balanceOut": -77135.66,
      "balanceDay": "2020-10-26"
    },
    {
      "balanceIn": -77135.66,
      "balanceOut": -77736.59,
      "balanceDay": "2020-10-27"
    },
    {
      "balanceIn": -77736.59,
      "balanceOut": -77736.59,
      "balanceDay": "2020-10-28"
    },
    {
      "balanceIn": -77736.59,
      "balanceOut": -77736.59,
      "balanceDay": "2020-10-29"
    },
    {
      "balanceIn": -77736.59,
      "balanceOut": -80083.59,
      "balanceDay": "2020-10-30"
    },
    {
      "balanceIn": -80083.59,
      "balanceOut": -80105.19,
      "balanceDay": "2020-10-31"
    },
    {
      "balanceIn": -80105.19,
      "balanceOut": -78731.24,
      "balanceDay": "2020-11-01"
    },
    {
      "balanceIn": -78731.24,
      "balanceOut": -78731.24,
      "balanceDay": "2020-11-02"
    },
    {
      "balanceIn": -78731.24,
      "balanceOut": -78807.11,
      "balanceDay": "2020-11-03"
    },
    {
      "balanceIn": -78807.11,
      "balanceOut": -80304.94,
      "balanceDay": "2020-11-04"
    },
    {
      "balanceIn": -80304.94,
      "balanceOut": -80304.94,
      "balanceDay": "2020-11-05"
    },
    {
      "balanceIn": -80304.94,
      "balanceOut": -80304.94,
      "balanceDay": "2020-11-06"
    },
    {
      "balanceIn": -80304.94,
      "balanceOut": -80878.69,
      "balanceDay": "2020-11-07"
    },
    {
      "balanceIn": -80878.69,
      "balanceOut": -80925.64,
      "balanceDay": "2020-11-08"
    },
    {
      "balanceIn": -80925.64,
      "balanceOut": -81305.64,
      "balanceDay": "2020-11-09"
    },
    {
      "balanceIn": -81305.64,
      "balanceOut": -80512.64,
      "balanceDay": "2020-11-10"
    },
    {
      "balanceIn": -80512.64,
      "balanceOut": -80512.64,
      "balanceDay": "2020-11-11"
    },
    {
      "balanceIn": -80512.64,
      "balanceOut": -80512.64,
      "balanceDay": "2020-11-12"
    },
    {
      "balanceIn": -80512.64,
      "balanceOut": -80512.64,
      "balanceDay": "2020-11-13"
    },
    {
      "balanceIn": -80512.64,
      "balanceOut": -84057.43,
      "balanceDay": "2020-11-14"
    },
    {
      "balanceIn": -84057.43,
      "balanceOut": -84057.43,
      "balanceDay": "2020-11-15"
    },
    {
      "balanceIn": -84057.43,
      "balanceOut": -84057.43,
      "balanceDay": "2020-11-16"
    },
    {
      "balanceIn": -84057.43,
      "balanceOut": -87557.43,
      "balanceDay": "2020-11-17"
    },
    {
      "balanceIn": -87557.43,
      "balanceOut": -92356.43,
      "balanceDay": "2020-11-18"
    },
    {
      "balanceIn": -92356.43,
      "balanceOut": -92356.43,
      "balanceDay": "2020-11-19"
    },
    {
      "balanceIn": -92356.43,
      "balanceOut": -92356.43,
      "balanceDay": "2020-11-20"
    },
    {
      "balanceIn": -92356.43,
      "balanceOut": -91356.43,
      "balanceDay": "2020-11-21"
    },
    {
      "balanceIn": -91356.43,
      "balanceOut": -96317.73,
      "balanceDay": "2020-11-22"
    },
    {
      "balanceIn": -96317.73,
      "balanceOut": -96317.73,
      "balanceDay": "2020-11-23"
    },
    {
      "balanceIn": -96317.73,
      "balanceOut": -99317.73,
      "balanceDay": "2020-11-24"
    },
    {
      "balanceIn": -99317.73,
      "balanceOut": -99317.73,
      "balanceDay": "2020-11-25"
    },
    {
      "balanceIn": -99317.73,
      "balanceOut": -97797.73,
      "balanceDay": "2020-11-26"
    },
    {
      "balanceIn": -97797.73,
      "balanceOut": -98398.66,
      "balanceDay": "2020-11-27"
    },
    {
      "balanceIn": -98398.66,
      "balanceOut": -104547.66,
      "balanceDay": "2020-11-28"
    },
    {
      "balanceIn": -104547.66,
      "balanceOut": -104547.66,
      "balanceDay": "2020-11-29"
    },
    {
      "balanceIn": -104547.66,
      "balanceOut": -104569.26,
      "balanceDay": "2020-11-30"
    },
    {
      "balanceIn": -104569.26,
      "balanceOut": -98420.26,
      "balanceDay": "2020-12-01"
    },
    {
      "balanceIn": -98420.26,
      "balanceOut": -98420.26,
      "balanceDay": "2020-12-02"
    },
    {
      "balanceIn": -98420.26,
      "balanceOut": -98420.26,
      "balanceDay": "2020-12-03"
    },
    {
      "balanceIn": -98420.26,
      "balanceOut": -99974.01,
      "balanceDay": "2020-12-04"
    },
    {
      "balanceIn": -99974.01,
      "balanceOut": -99974.01,
      "balanceDay": "2020-12-05"
    },
    {
      "balanceIn": -99974.01,
      "balanceOut": -102775.87,
      "balanceDay": "2020-12-06"
    },
    {
      "balanceIn": -102775.87,
      "balanceOut": -102775.87,
      "balanceDay": "2020-12-07"
    },
    {
      "balanceIn": -102775.87,
      "balanceOut": -102776.47,
      "balanceDay": "2020-12-08"
    },
    {
      "balanceIn": -102776.47,
      "balanceOut": -100968.77,
      "balanceDay": "2020-12-09"
    },
    {
      "balanceIn": -100968.77,
      "balanceOut": -100708.77,
      "balanceDay": "2020-12-10"
    },
    {
      "balanceIn": -100708.77,
      "balanceOut": -101976.77,
      "balanceDay": "2020-12-11"
    },
    {
      "balanceIn": -101976.77,
      "balanceOut": -102356.77,
      "balanceDay": "2020-12-12"
    },
    {
      "balanceIn": -102356.77,
      "balanceOut": -102356.77,
      "balanceDay": "2020-12-13"
    },
    {
      "balanceIn": -102356.77,
      "balanceOut": -98721.17,
      "balanceDay": "2020-12-14"
    },
    {
      "balanceIn": -98721.17,
      "balanceOut": -105721.17,
      "balanceDay": "2020-12-15"
    },
    {
      "balanceIn": -105721.17,
      "balanceOut": -106065.66,
      "balanceDay": "2020-12-16"
    },
    {
      "balanceIn": -106065.66,
      "balanceOut": -106065.66,
      "balanceDay": "2020-12-17"
    },
    {
      "balanceIn": -106065.66,
      "balanceOut": -106065.66,
      "balanceDay": "2020-12-18"
    },
    {
      "balanceIn": -106065.66,
      "balanceOut": -106065.66,
      "balanceDay": "2020-12-19"
    },
    {
      "balanceIn": -106065.66,
      "balanceOut": -106066.41,
      "balanceDay": "2020-12-20"
    },
    {
      "balanceIn": -106066.41,
      "balanceOut": -109865.61,
      "balanceDay": "2020-12-21"
    },
    {
      "balanceIn": -109865.61,
      "balanceOut": -111027.71,
      "balanceDay": "2020-12-22"
    },
    {
      "balanceIn": -111027.71,
      "balanceOut": -111027.71,
      "balanceDay": "2020-12-23"
    },
    {
      "balanceIn": -111027.71,
      "balanceOut": -111027.71,
      "balanceDay": "2020-12-24"
    },
    {
      "balanceIn": -111027.71,
      "balanceOut": -112047.23,
      "balanceDay": "2020-12-25"
    },
    {
      "balanceIn": -112047.23,
      "balanceOut": -119641.23,
      "balanceDay": "2020-12-26"
    },
    {
      "balanceIn": -119641.23,
      "balanceOut": -120242.16,
      "balanceDay": "2020-12-27"
    },
    {
      "balanceIn": -120242.16,
      "balanceOut": -120242.16,
      "balanceDay": "2020-12-28"
    },
    {
      "balanceIn": -120242.16,
      "balanceOut": -120242.16,
      "balanceDay": "2020-12-29"
    },
    {
      "balanceIn": -120242.16,
      "balanceOut": -120242.16,
      "balanceDay": "2020-12-30"
    },
    {
      "balanceIn": -120242.16,
      "balanceOut": -120263.76,
      "balanceDay": "2020-12-31"
    },
    {
      "balanceIn": -120263.76,
      "balanceOut": -113563.76,
      "balanceDay": "2021-01-01"
    },
    {
      "balanceIn": -113563.76,
      "balanceOut": -113563.76,
      "balanceDay": "2021-01-02"
    },
    {
      "balanceIn": -113563.76,
      "balanceOut": -113563.76,
      "balanceDay": "2021-01-03"
    },
    {
      "balanceIn": -113563.76,
      "balanceOut": -121368.63,
      "balanceDay": "2021-01-04"
    },
    {
      "balanceIn": -121368.63,
      "balanceOut": -121368.63,
      "balanceDay": "2021-01-05"
    },
    {
      "balanceIn": -121368.63,
      "balanceOut": -121368.63,
      "balanceDay": "2021-01-06"
    },
    {
      "balanceIn": -121368.63,
      "balanceOut": -134820.63,
      "balanceDay": "2021-01-07"
    },
    {
      "balanceIn": -134820.63,
      "balanceOut": -134820.63,
      "balanceDay": "2021-01-08"
    },
    {
      "balanceIn": -134820.63,
      "balanceOut": -136590.81,
      "balanceDay": "2021-01-09"
    },
    {
      "balanceIn": -136590.81,
      "balanceOut": -136590.81,
      "balanceDay": "2021-01-10"
    },
    {
      "balanceIn": -136590.81,
      "balanceOut": -137875.81,
      "balanceDay": "2021-01-11"
    },
    {
      "balanceIn": -137875.81,
      "balanceOut": -137875.81,
      "balanceDay": "2021-01-12"
    },
    {
      "balanceIn": -137875.81,
      "balanceOut": -138125.81,
      "balanceDay": "2021-01-13"
    },
    {
      "balanceIn": -138125.81,
      "balanceOut": -138127.26,
      "balanceDay": "2021-01-14"
    },
    {
      "balanceIn": -138127.26,
      "balanceOut": -138127.26,
      "balanceDay": "2021-01-15"
    },
    {
      "balanceIn": -138127.26,
      "balanceOut": -138127.26,
      "balanceDay": "2021-01-16"
    },
    {
      "balanceIn": -138127.26,
      "balanceOut": -138127.26,
      "balanceDay": "2021-01-17"
    },
    {
      "balanceIn": -138127.26,
      "balanceOut": -138127.26,
      "balanceDay": "2021-01-18"
    },
    {
      "balanceIn": -138127.26,
      "balanceOut": -138127.26,
      "balanceDay": "2021-01-19"
    },
    {
      "balanceIn": -138127.26,
      "balanceOut": -136651.06,
      "balanceDay": "2021-01-20"
    },
    {
      "balanceIn": -136651.06,
      "balanceOut": -137813.91,
      "balanceDay": "2021-01-21"
    },
    {
      "balanceIn": -137813.91,
      "balanceOut": -137813.91,
      "balanceDay": "2021-01-22"
    },
    {
      "balanceIn": -137813.91,
      "balanceOut": -137813.91,
      "balanceDay": "2021-01-23"
    },
    {
      "balanceIn": -137813.91,
      "balanceOut": -138063.91,
      "balanceDay": "2021-01-24"
    },
    {
      "balanceIn": -138063.91,
      "balanceOut": -138063.91,
      "balanceDay": "2021-01-25"
    },
    {
      "balanceIn": -138063.91,
      "balanceOut": -138063.91,
      "balanceDay": "2021-01-26"
    },
    {
      "balanceIn": -138063.91,
      "balanceOut": -138063.91,
      "balanceDay": "2021-01-27"
    },
    {
      "balanceIn": -138063.91,
      "balanceOut": -138063.91,
      "balanceDay": "2021-01-28"
    },
    {
      "balanceIn": -138063.91,
      "balanceOut": -138063.91,
      "balanceDay": "2021-01-29"
    },
    {
      "balanceIn": -138063.91,
      "balanceOut": -138063.91,
      "balanceDay": "2021-01-30"
    },
    {
      "balanceIn": -138063.91,
      "balanceOut": -138085.51,
      "balanceDay": "2021-01-31"
    },
    {
      "balanceIn": -138085.51,
      "balanceOut": -138461.51,
      "balanceDay": "2021-02-01"
    },
    {
      "balanceIn": -138461.51,
      "balanceOut": -138461.51,
      "balanceDay": "2021-02-02"
    },
    {
      "balanceIn": -138461.51,
      "balanceOut": -138461.51,
      "balanceDay": "2021-02-03"
    },
    {
      "balanceIn": -138461.51,
      "balanceOut": -103517.43,
      "balanceDay": "2021-02-04"
    },
    {
      "balanceIn": -103517.43,
      "balanceOut": -104615.43,
      "balanceDay": "2021-02-05"
    },
    {
      "balanceIn": -104615.43,
      "balanceOut": -104615.43,
      "balanceDay": "2021-02-06"
    },
    {
      "balanceIn": -104615.43,
      "balanceOut": -104615.43,
      "balanceDay": "2021-02-07"
    },
    {
      "balanceIn": -104615.43,
      "balanceOut": -103615.43,
      "balanceDay": "2021-02-08"
    },
    {
      "balanceIn": -103615.43,
      "balanceOut": -103615.43,
      "balanceDay": "2021-02-09"
    },
    {
      "balanceIn": -103615.43,
      "balanceOut": -104340.11,
      "balanceDay": "2021-02-10"
    },
    {
      "balanceIn": -104340.11,
      "balanceOut": -105660.51,
      "balanceDay": "2021-02-11"
    },
    {
      "balanceIn": -105660.51,
      "balanceOut": -106805.81,
      "balanceDay": "2021-02-12"
    },
    {
      "balanceIn": -106805.81,
      "balanceOut": -115238.45,
      "balanceDay": "2021-02-13"
    },
    {
      "balanceIn": -115238.45,
      "balanceOut": -115238.45,
      "balanceDay": "2021-02-14"
    },
    {
      "balanceIn": -115238.45,
      "balanceOut": -115238.45,
      "balanceDay": "2021-02-15"
    },
    {
      "balanceIn": -115238.45,
      "balanceOut": -115238.45,
      "balanceDay": "2021-02-16"
    },
    {
      "balanceIn": -115238.45,
      "balanceOut": -115238.45,
      "balanceDay": "2021-02-17"
    },
    {
      "balanceIn": -115238.45,
      "balanceOut": -115238.45,
      "balanceDay": "2021-02-18"
    },
    {
      "balanceIn": -115238.45,
      "balanceOut": -115238.45,
      "balanceDay": "2021-02-19"
    },
    {
      "balanceIn": -115238.45,
      "balanceOut": -115238.45,
      "balanceDay": "2021-02-20"
    },
    {
      "balanceIn": -115238.45,
      "balanceOut": -115238.45,
      "balanceDay": "2021-02-21"
    },
    {
      "balanceIn": -115238.45,
      "balanceOut": -115241.95,
      "balanceDay": "2021-02-22"
    },
    {
      "balanceIn": -115241.95,
      "balanceOut": -554.95,
      "balanceDay": "2021-02-23"
    },
    {
      "balanceIn": -554.95,
      "balanceOut": -554.95,
      "balanceDay": "2021-02-24"
    },
    {
      "balanceIn": -554.95,
      "balanceOut": -4.95,
      "balanceDay": "2021-02-25"
    },
    {
      "balanceIn": -4.95,
      "balanceOut": -4.95,
      "balanceDay": "2021-02-26"
    },
    {
      "balanceIn": -4.95,
      "balanceOut": -4.95,
      "balanceDay": "2021-02-27"
    },
    {
      "balanceIn": -4.95,
      "balanceOut": 3726.85,
      "balanceDay": "2021-02-28"
    },
    {
      "balanceIn": 3726.85,
      "balanceOut": 3726.85,
      "balanceDay": "2021-03-01"
    },
    {
      "balanceIn": 3726.85,
      "balanceOut": 3726.85,
      "balanceDay": "2021-03-02"
    },
    {
      "balanceIn": 3726.85,
      "balanceOut": 3726.85,
      "balanceDay": "2021-03-03"
    },
    {
      "balanceIn": 3726.85,
      "balanceOut": 3726.85,
      "balanceDay": "2021-03-04"
    },
    {
      "balanceIn": 3726.85,
      "balanceOut": 3726.85,
      "balanceDay": "2021-03-05"
    },
    {
      "balanceIn": 3726.85,
      "balanceOut": 3726.85,
      "balanceDay": "2021-03-06"
    },
    {
      "balanceIn": 3726.85,
      "balanceOut": 3670.93,
      "balanceDay": "2021-03-07"
    },
    {
      "balanceIn": 3670.93,
      "balanceOut": 3670.93,
      "balanceDay": "2021-03-08"
    },
    {
      "balanceIn": 3670.93,
      "balanceOut": 3670.93,
      "balanceDay": "2021-03-09"
    },
    {
      "balanceIn": 3670.93,
      "balanceOut": 6465.25,
      "balanceDay": "2021-03-10"
    },
    {
      "balanceIn": 6465.25,
      "balanceOut": 5180.25,
      "balanceDay": "2021-03-11"
    },
    {
      "balanceIn": 5180.25,
      "balanceOut": 7230.25,
      "balanceDay": "2021-03-12"
    },
    {
      "balanceIn": 7230.25,
      "balanceOut": 7230.25,
      "balanceDay": "2021-03-13"
    },
    {
      "balanceIn": 7230.25,
      "balanceOut": 7210.3,
      "balanceDay": "2021-03-14"
    },
    {
      "balanceIn": 7210.3,
      "balanceOut": 7210.3,
      "balanceDay": "2021-03-15"
    },
    {
      "balanceIn": 7210.3,
      "balanceOut": 7210.3,
      "balanceDay": "2021-03-16"
    },
    {
      "balanceIn": 7210.3,
      "balanceOut": 7892.58,
      "balanceDay": "2021-03-17"
    },
    {
      "balanceIn": 7892.58,
      "balanceOut": 7892.58,
      "balanceDay": "2021-03-18"
    },
    {
      "balanceIn": 7892.58,
      "balanceOut": 7892.58,
      "balanceDay": "2021-03-19"
    },
    {
      "balanceIn": 7892.58,
      "balanceOut": 7892.58,
      "balanceDay": "2021-03-20"
    },
    {
      "balanceIn": 7892.58,
      "balanceOut": 7892.58,
      "balanceDay": "2021-03-21"
    },
    {
      "balanceIn": 7892.58,
      "balanceOut": 7314.48,
      "balanceDay": "2021-03-22"
    },
    {
      "balanceIn": 7314.48,
      "balanceOut": 7314.48,
      "balanceDay": "2021-03-23"
    },
    {
      "balanceIn": 7314.48,
      "balanceOut": 7314.48,
      "balanceDay": "2021-03-24"
    },
    {
      "balanceIn": 7314.48,
      "balanceOut": 7314.48,
      "balanceDay": "2021-03-25"
    },
    {
      "balanceIn": 7314.48,
      "balanceOut": 7314.48,
      "balanceDay": "2021-03-26"
    },
    {
      "balanceIn": 7314.48,
      "balanceOut": 7314.48,
      "balanceDay": "2021-03-27"
    },
    {
      "balanceIn": 7314.48,
      "balanceOut": 8514.48,
      "balanceDay": "2021-03-28"
    },
    {
      "balanceIn": 8514.48,
      "balanceOut": 9977.53,
      "balanceDay": "2021-03-29"
    },
    {
      "balanceIn": 9977.53,
      "balanceOut": 9957.58,
      "balanceDay": "2021-03-30"
    },
    {
      "balanceIn": 9957.58,
      "balanceOut": 9935.98,
      "balanceDay": "2021-03-31"
    },
    {
      "balanceIn": 9935.98,
      "balanceOut": 9935.98,
      "balanceDay": "2021-04-01"
    },
    {
      "balanceIn": 9935.98,
      "balanceOut": 9935.98,
      "balanceDay": "2021-04-02"
    },
    {
      "balanceIn": 9935.98,
      "balanceOut": 8412.2,
      "balanceDay": "2021-04-03"
    },
    {
      "balanceIn": 8412.2,
      "balanceOut": 8412.2,
      "balanceDay": "2021-04-04"
    },
    {
      "balanceIn": 8412.2,
      "balanceOut": 8412.2,
      "balanceDay": "2021-04-05"
    },
    {
      "balanceIn": 8412.2,
      "balanceOut": 8412.2,
      "balanceDay": "2021-04-06"
    },
    {
      "balanceIn": 8412.2,
      "balanceOut": 72412.2,
      "balanceDay": "2021-04-07"
    },
    {
      "balanceIn": 72412.2,
      "balanceOut": 72378.25,
      "balanceDay": "2021-04-08"
    },
    {
      "balanceIn": 72378.25,
      "balanceOut": 72378.25,
      "balanceDay": "2021-04-09"
    },
    {
      "balanceIn": 72378.25,
      "balanceOut": 72378.25,
      "balanceDay": "2021-04-10"
    },
    {
      "balanceIn": 72378.25,
      "balanceOut": 71093.25,
      "balanceDay": "2021-04-11"
    },
    {
      "balanceIn": 71093.25,
      "balanceOut": 71093.25,
      "balanceDay": "2021-04-12"
    },
    {
      "balanceIn": 71093.25,
      "balanceOut": 71092.75,
      "balanceDay": "2021-04-13"
    },
    {
      "balanceIn": 71092.75,
      "balanceOut": 71092.75,
      "balanceDay": "2021-04-14"
    },
    {
      "balanceIn": 71092.75,
      "balanceOut": 136685.95,
      "balanceDay": "2021-04-15"
    },
    {
      "balanceIn": 136685.95,
      "balanceOut": 137062.13,
      "balanceDay": "2021-04-16"
    },
    {
      "balanceIn": 137062.13,
      "balanceOut": 140697.76,
      "balanceDay": "2021-04-17"
    },
    {
      "balanceIn": 140697.76,
      "balanceOut": 140697.76,
      "balanceDay": "2021-04-18"
    },
    {
      "balanceIn": 140697.76,
      "balanceOut": 140697.76,
      "balanceDay": "2021-04-19"
    },
    {
      "balanceIn": 140697.76,
      "balanceOut": 140088.75,
      "balanceDay": "2021-04-20"
    },
    {
      "balanceIn": 140088.75,
      "balanceOut": 140088.75,
      "balanceDay": "2021-04-21"
    },
    {
      "balanceIn": 140088.75,
      "balanceOut": 113926.65,
      "balanceDay": "2021-04-22"
    },
    {
      "balanceIn": 113926.65,
      "balanceOut": 113926.65,
      "balanceDay": "2021-04-23"
    },
    {
      "balanceIn": 113926.65,
      "balanceOut": 96958.65,
      "balanceDay": "2021-04-24"
    },
    {
      "balanceIn": 96958.65,
      "balanceOut": 96958.65,
      "balanceDay": "2021-04-25"
    },
    {
      "balanceIn": 96958.65,
      "balanceOut": 96958.65,
      "balanceDay": "2021-04-26"
    },
    {
      "balanceIn": 96958.65,
      "balanceOut": 96956.65,
      "balanceDay": "2021-04-27"
    },
    {
      "balanceIn": 96956.65,
      "balanceOut": 96956.65,
      "balanceDay": "2021-04-28"
    },
    {
      "balanceIn": 96956.65,
      "balanceOut": 96956.65,
      "balanceDay": "2021-04-29"
    },
    {
      "balanceIn": 96956.65,
      "balanceOut": 96956.65,
      "balanceDay": "2021-04-30"
    },
    {
      "balanceIn": 96956.65,
      "balanceOut": 96956.65,
      "balanceDay": "2021-05-01"
    },
    {
      "balanceIn": 96956.65,
      "balanceOut": 96956.65,
      "balanceDay": "2021-05-02"
    },
    {
      "balanceIn": 96956.65,
      "balanceOut": 95432.87,
      "balanceDay": "2021-05-03"
    },
    {
      "balanceIn": 95432.87,
      "balanceOut": 95432.87,
      "balanceDay": "2021-05-04"
    },
    {
      "balanceIn": 95432.87,
      "balanceOut": 95465.28,
      "balanceDay": "2021-05-05"
    },
    {
      "balanceIn": 95465.28,
      "balanceOut": 95465.28,
      "balanceDay": "2021-05-06"
    },
    {
      "balanceIn": 95465.28,
      "balanceOut": 95465.28,
      "balanceDay": "2021-05-07"
    },
    {
      "balanceIn": 95465.28,
      "balanceOut": 95465.28,
      "balanceDay": "2021-05-08"
    },
    {
      "balanceIn": 95465.28,
      "balanceOut": 94740.6,
      "balanceDay": "2021-05-09"
    },
    {
      "balanceIn": 94740.6,
      "balanceOut": 94740.6,
      "balanceDay": "2021-05-10"
    },
    {
      "balanceIn": 94740.6,
      "balanceOut": 94740.6,
      "balanceDay": "2021-05-11"
    },
    {
      "balanceIn": 94740.6,
      "balanceOut": 91405.6,
      "balanceDay": "2021-05-12"
    },
    {
      "balanceIn": 91405.6,
      "balanceOut": 91405.6,
      "balanceDay": "2021-05-13"
    },
    {
      "balanceIn": 91405.6,
      "balanceOut": 91405.6,
      "balanceDay": "2021-05-14"
    },
    {
      "balanceIn": 91405.6,
      "balanceOut": 91405.6,
      "balanceDay": "2021-05-15"
    },
    {
      "balanceIn": 91405.6,
      "balanceOut": 91405.6,
      "balanceDay": "2021-05-16"
    },
    {
      "balanceIn": 91405.6,
      "balanceOut": 91405.6,
      "balanceDay": "2021-05-17"
    },
    {
      "balanceIn": 91405.6,
      "balanceOut": 93240.78,
      "balanceDay": "2021-05-18"
    },
    {
      "balanceIn": 93240.78,
      "balanceOut": 93240.78,
      "balanceDay": "2021-05-19"
    },
    {
      "balanceIn": 93240.78,
      "balanceOut": 93240.78,
      "balanceDay": "2021-05-20"
    },
    {
      "balanceIn": 93240.78,
      "balanceOut": 93870.96,
      "balanceDay": "2021-05-21"
    },
    {
      "balanceIn": 93870.96,
      "balanceOut": 92708.86,
      "balanceDay": "2021-05-22"
    },
    {
      "balanceIn": 92708.86,
      "balanceOut": 417943.86,
      "balanceDay": "2021-05-23"
    },
    {
      "balanceIn": 417943.86,
      "balanceOut": 417943.86,
      "balanceDay": "2021-05-24"
    },
    {
      "balanceIn": 417943.86,
      "balanceOut": 417943.86,
      "balanceDay": "2021-05-25"
    },
    {
      "balanceIn": 417943.86,
      "balanceOut": 417943.86,
      "balanceDay": "2021-05-26"
    },
    {
      "balanceIn": 417943.86,
      "balanceOut": 417943.86,
      "balanceDay": "2021-05-27"
    },
    {
      "balanceIn": 417943.86,
      "balanceOut": 417943.86,
      "balanceDay": "2021-05-28"
    },
    {
      "balanceIn": 417943.86,
      "balanceOut": 417943.86,
      "balanceDay": "2021-05-29"
    },
    {
      "balanceIn": 417943.86,
      "balanceOut": 197943.86,
      "balanceDay": "2021-05-30"
    },
    {
      "balanceIn": 197943.86,
      "balanceOut": 197943.86,
      "balanceDay": "2021-05-31"
    },
    {
      "balanceIn": 197943.86,
      "balanceOut": 63608.45,
      "balanceDay": "2021-06-01"
    },
    {
      "balanceIn": 63608.45,
      "balanceOut": 63608.45,
      "balanceDay": "2021-06-02"
    },
    {
      "balanceIn": 63608.45,
      "balanceOut": 62084.67,
      "balanceDay": "2021-06-03"
    }
  ]

2: PREDICTIONS (SOME FORECASTED VALUE)

Predictions
 [
        {
            "balanceDay": "2021-06-03",
            "balanceOut": 46668.03647798743,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-04",
            "balanceOut": 44911.03647798743,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-05",
            "balanceOut": 32837.03647798743,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-06",
            "balanceOut": 140833.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-07",
            "balanceOut": 151604.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-08",
            "balanceOut": 265324.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-09",
            "balanceOut": 268108.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-10",
            "balanceOut": 321260.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-11",
            "balanceOut": 366508.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-12",
            "balanceOut": 383132.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-13",
            "balanceOut": 346476.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-14",
            "balanceOut": 340571.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-15",
            "balanceOut": 267280.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-16",
            "balanceOut": 258236.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-17",
            "balanceOut": 200356.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-18",
            "balanceOut": 166240.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-19",
            "balanceOut": 135524.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-20",
            "balanceOut": 129768.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-21",
            "balanceOut": 87982.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-22",
            "balanceOut": 141080.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-23",
            "balanceOut": 168895.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-24",
            "balanceOut": 233956.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-25",
            "balanceOut": 273548.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-26",
            "balanceOut": 330476.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-27",
            "balanceOut": 363508.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-28",
            "balanceOut": 450780.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-29",
            "balanceOut": 437804.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-06-30",
            "balanceOut": 466932.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-01",
            "balanceOut": 417754.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-02",
            "balanceOut": 391336.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-03",
            "balanceOut": 332172.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-04",
            "balanceOut": 303620.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-05",
            "balanceOut": 216164.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-06",
            "balanceOut": 207396.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-07",
            "balanceOut": 146724.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-08",
            "balanceOut": 174856.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-09",
            "balanceOut": 169954.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-10",
            "balanceOut": 208772.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-11",
            "balanceOut": 239566.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-12",
            "balanceOut": 323900.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-13",
            "balanceOut": 354548.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-14",
            "balanceOut": 435204.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-15",
            "balanceOut": 439684.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-16",
            "balanceOut": 479068.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-17",
            "balanceOut": 468816.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-18",
            "balanceOut": 467316.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-19",
            "balanceOut": 422241.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-20",
            "balanceOut": 401100.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-21",
            "balanceOut": 327176.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-22",
            "balanceOut": 303692.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-23",
            "balanceOut": 248364.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-24",
            "balanceOut": 239484.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-25",
            "balanceOut": 223724.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-26",
            "balanceOut": 248792.03647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-27",
            "balanceOut": 258111.53647798742,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-28",
            "balanceOut": 321786.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-29",
            "balanceOut": 352160.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-30",
            "balanceOut": 425180.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-07-31",
            "balanceOut": 457004.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-01",
            "balanceOut": 508044.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-02",
            "balanceOut": 517884.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-03",
            "balanceOut": 542040.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-04",
            "balanceOut": 510474.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-05",
            "balanceOut": 502672.5364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-06",
            "balanceOut": 441154.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-07",
            "balanceOut": 412060.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-08",
            "balanceOut": 356076.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-09",
            "balanceOut": 333940.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-10",
            "balanceOut": 290176.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-11",
            "balanceOut": 298316.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-12",
            "balanceOut": 285344.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-13",
            "balanceOut": 330966.7864779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-14",
            "balanceOut": 351012.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-15",
            "balanceOut": 414188.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-16",
            "balanceOut": 452124.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-17",
            "balanceOut": 515572.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-18",
            "balanceOut": 539068.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-19",
            "balanceOut": 583804.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-20",
            "balanceOut": 574400.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-21",
            "balanceOut": 583106.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-22",
            "balanceOut": 548028.3489779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-23",
            "balanceOut": 528802.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-24",
            "balanceOut": 475756.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-25",
            "balanceOut": 448708.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-26",
            "balanceOut": 396008.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-27",
            "balanceOut": 386460.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-28",
            "balanceOut": 358532.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-29",
            "balanceOut": 379414.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-30",
            "balanceOut": 389424.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-08-31",
            "balanceOut": 434196.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-01",
            "balanceOut": 463420.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-02",
            "balanceOut": 523588.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-03",
            "balanceOut": 553508.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-04",
            "balanceOut": 605732.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-05",
            "balanceOut": 619732.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-06",
            "balanceOut": 644644.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-07",
            "balanceOut": 629848.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-08",
            "balanceOut": 624337.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-09",
            "balanceOut": 581636.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-10",
            "balanceOut": 558328.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-11",
            "balanceOut": 504396.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-12",
            "balanceOut": 485048.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-13",
            "balanceOut": 448468.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-14",
            "balanceOut": 447284.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-15",
            "balanceOut": 437128.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-16",
            "balanceOut": 465661.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-17",
            "balanceOut": 482515.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-18",
            "balanceOut": 535764.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-19",
            "balanceOut": 569768.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-20",
            "balanceOut": 628220.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-21",
            "balanceOut": 656324.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-22",
            "balanceOut": 696964.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-23",
            "balanceOut": 701468.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-24",
            "balanceOut": 714684.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-25",
            "balanceOut": 688485.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-26",
            "balanceOut": 677895.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-27",
            "balanceOut": 635052.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-28",
            "balanceOut": 611104.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-29",
            "balanceOut": 568116.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-09-30",
            "balanceOut": 550732.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-01",
            "balanceOut": 523016.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-02",
            "balanceOut": 530932.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-03",
            "balanceOut": 532995.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-04",
            "balanceOut": 570359.5364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-05",
            "balanceOut": 595250.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-06",
            "balanceOut": 646016.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-07",
            "balanceOut": 678788.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-08",
            "balanceOut": 727268.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-09",
            "balanceOut": 746764.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-10",
            "balanceOut": 777968.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-11",
            "balanceOut": 774052.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-12",
            "balanceOut": 775942.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-13",
            "balanceOut": 746499.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-14",
            "balanceOut": 726928.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-15",
            "balanceOut": 684652.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-16",
            "balanceOut": 661932.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-17",
            "balanceOut": 627924.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-18",
            "balanceOut": 623356.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-19",
            "balanceOut": 610582.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-20",
            "balanceOut": 629989.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-21",
            "balanceOut": 643635.5364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-22",
            "balanceOut": 685738.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-23",
            "balanceOut": 715892.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-24",
            "balanceOut": 769376.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-25",
            "balanceOut": 800780.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-26",
            "balanceOut": 842588.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-27",
            "balanceOut": 855464.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-28",
            "balanceOut": 872736.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-29",
            "balanceOut": 860202.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-30",
            "balanceOut": 852702.2864779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-10-31",
            "balanceOut": 819032.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-01",
            "balanceOut": 797872.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-02",
            "balanceOut": 757928.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-03",
            "balanceOut": 739612.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-04",
            "balanceOut": 712768.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-05",
            "balanceOut": 713244.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-06",
            "balanceOut": 709948.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-07",
            "balanceOut": 739081.5364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-08",
            "balanceOut": 761868.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-09",
            "balanceOut": 808096.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-10",
            "balanceOut": 840840.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-11",
            "balanceOut": 887496.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-12",
            "balanceOut": 913152.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-13",
            "balanceOut": 944156.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-14",
            "balanceOut": 950400.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-15",
            "balanceOut": 959250.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-16",
            "balanceOut": 939553.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-17",
            "balanceOut": 926265.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-18",
            "balanceOut": 892020.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-19",
            "balanceOut": 870928.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-20",
            "balanceOut": 838316.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-21",
            "balanceOut": 830008.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-22",
            "balanceOut": 817232.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-23",
            "balanceOut": 830228.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-24",
            "balanceOut": 840496.6146029874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-25",
            "balanceOut": 875370.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-26",
            "balanceOut": 904028.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-27",
            "balanceOut": 949736.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-28",
            "balanceOut": 984080.0364779874,
            "breachAmount": 0.0
        },
        {
            "balanceDay": "2021-11-29",
            "balanceOut": 1027216.0364779874,
            "breachAmount": 0.0
        }
    ]

3: Predictions are some future value of current fit. Mostly numbers and same as input X.
5: SCIKIT Configuration:
LOCAL MACHINE:

Local Machine
System:
    python: 3.9.10 (tags/v3.9.10:f2f3f53, Jan 17 2022, 15:14:21) [MSC v.1929 64 bit (AMD64)]  
executable: C:\Users\JyotirmaySenapati\Desktop\Work\ds_rnd\openapi-time-series-forecasting.ds\.venv\Scripts\python.exe
   machine: Windows-10-10.0.19044-SP0

Python dependencies:
      sklearn: 1.1.1
          pip: 22.1.2
   setuptools: 62.6.0
        numpy: 1.22.3
        scipy: 1.8.1
       Cython: 0.29.30
       pandas: 1.4.2
   matplotlib: 3.5.1
       joblib: 1.1.0
threadpoolctl: 3.1.0

Built with OpenMP: True

threadpoolctl info:
       user_api: openmp
   internal_api: openmp
         prefix: vcomp
       filepath: C:\Users\JyotirmaySenapati\Desktop\Work\ds_rnd\openapi-time-series-forecasting.ds\.venv\Lib\site-packages\sklearn\.libs\vcomp140.dll
        version: None
    num_threads: 8

       user_api: blas
   internal_api: openblas
         prefix: libopenblas
       filepath: C:\Users\JyotirmaySenapati\Desktop\Work\ds_rnd\openapi-time-series-forecasting.ds\.venv\Lib\site-packages\numpy\.libs\libopenblas.EL2C6PLE4ZYW3ECEVIV3OXXGRN2NRFM2.gfortran-win_amd64.dll
        version: 0.3.18
threading_layer: pthreads
   architecture: Haswell
    num_threads: 8

       user_api: blas
   internal_api: openblas
         prefix: libopenblas
       filepath: C:\Users\JyotirmaySenapati\Desktop\Work\ds_rnd\openapi-time-series-forecasting.ds\.venv\Lib\site-packages\scipy\.libs\libopenblas.XWYDX2IKJW2NMTWSFYNGFUWKQU3LYTCZ.gfortran-win_amd64.dll
        version: 0.3.17
threading_layer: pthreads
   architecture: Haswell
    num_threads: 8
Docker
    python: 3.9.13 (main, Jun 23 2022, 11:33:37)  [GCC 8.3.0]
executable: /usr/local/bin/python
   machine: Linux-5.10.102.1-microsoft-standard-WSL2-x86_64-with-glibc2.28

Python dependencies:
      sklearn: 1.1.1
          pip: 22.0.4
   setuptools: 62.6.0
        numpy: 1.22.3
        scipy: 1.8.1
       Cython: 0.29.30
       pandas: 1.4.2
   matplotlib: 3.5.1
       joblib: 1.1.0
threadpoolctl: 3.1.0

Built with OpenMP: True

threadpoolctl info:
       user_api: openmp
   internal_api: openmp
         prefix: libgomp
       filepath: /usr/local/lib/python3.9/site-packages/scikit_learn.libs/libgomp-a34b3233.so.1.0.0
        version: None
    num_threads: 8

       user_api: blas
   internal_api: openblas
         prefix: libopenblas
       filepath: /usr/local/lib/python3.9/site-packages/numpy.libs/libopenblas64_p-r0-2f7c42d4.3.18.so
        version: 0.3.18
threading_layer: pthreads
   architecture: Haswell
    num_threads: 8

       user_api: blas
   internal_api: openblas
         prefix: libopenblas
       filepath: /usr/local/lib/python3.9/site-packages/scipy.libs/libopenblasp-r0-8b9e111f.3.17.so
        version: 0.3.17
threading_layer: pthreads
   architecture: Haswell
    num_threads: 8

6: SciPy config

Local Machine
lapack_mkl_info:
  NOT AVAILABLE
openblas_lapack_info:
    library_dirs = ['C:\\projects\\scipy-wheels\\scipy\\build\\openblas_lapack_info']
    libraries = ['openblas_lapack_info']
    language = f77
    define_macros = [('HAVE_CBLAS', None)]
lapack_opt_info:
    library_dirs = ['C:\\projects\\scipy-wheels\\scipy\\build\\openblas_lapack_info']
    libraries = ['openblas_lapack_info']
    language = f77
    define_macros = [('HAVE_CBLAS', None)]
blas_mkl_info:
  NOT AVAILABLE
blis_info:
  NOT AVAILABLE
openblas_info:
    library_dirs = ['C:\\projects\\scipy-wheels\\scipy\\build\\openblas_info']       
    libraries = ['openblas_info']
    language = f77
    define_macros = [('HAVE_CBLAS', None)]
blas_opt_info:
    library_dirs = ['C:\\projects\\scipy-wheels\\scipy\\build\\openblas_info']       
    libraries = ['openblas_info']
    language = f77
    define_macros = [('HAVE_CBLAS', None)]
Docker

DOCKER:

lapack_mkl_info:
  NOT AVAILABLE
openblas_lapack_info:
    libraries = ['openblas', 'openblas']
    library_dirs = ['/usr/local/lib']
    language = c
    define_macros = [('HAVE_CBLAS', None)]
    runtime_library_dirs = ['/usr/local/lib']
lapack_opt_info:
    libraries = ['openblas', 'openblas']
    library_dirs = ['/usr/local/lib']
    language = c
    define_macros = [('HAVE_CBLAS', None)]
    runtime_library_dirs = ['/usr/local/lib']
blas_mkl_info:
  NOT AVAILABLE
blis_info:
  NOT AVAILABLE
openblas_info:
    libraries = ['openblas', 'openblas']
    library_dirs = ['/usr/local/lib']
    language = c
    define_macros = [('HAVE_CBLAS', None)]
    runtime_library_dirs = ['/usr/local/lib']
blas_opt_info:
    libraries = ['openblas', 'openblas']
    library_dirs = ['/usr/local/lib']
    language = c
    define_macros = [('HAVE_CBLAS', None)]
    runtime_library_dirs = ['/usr/local/lib']

@thomasjpfan
Copy link
Member

thomasjpfan commented Jul 21, 2022

  1. Can you show the predictions locally and the docker machines as a NumPy array? Specifically, something like this:
# local machine predictions
[959.03, 842.213, 3213, ...]

# docker predictions
[949.03, 843.213, 32132, ...]

I want to see how different the predictions are. If there is only a slightly difference, than it is okay. It could be that different lapacks give results. (The SciPy config for lapack_opt_info is different for you locally vs on docker.)

  1. What are the model's coefs on different machines?
regr = LinearRegression()
regr.fit(x, y)
print(regr.coef_)

@thomasjpfan
Copy link
Member

thomasjpfan commented Jul 21, 2022

When I ask for the training data, I was referring to the NumPy array passed in. scikit-learn's repo has many issues to look through and anything you can do to make it easier for maintainers to understand your issue would be helpful.

Specifically, I am trying to see if this a bug in scikit-learn, another library, user error, or an expected behavior.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
module:linear_model Needs Investigation Issue requires investigation
Projects
None yet
Development

No branches or pull requests

3 participants