{
  "numpy_version": "2.3.5",
  "initial": {
    "V": [
      [
        3,
        1,
        0
      ],
      [
        1,
        3,
        1
      ],
      [
        0,
        1,
        3
      ]
    ],
    "W": [
      [
        1,
        0.5
      ],
      [
        0.5,
        1
      ],
      [
        1,
        1
      ]
    ],
    "H": [
      [
        1,
        0.5,
        0.8
      ],
      [
        0.5,
        1,
        0.2
      ]
    ]
  },
  "five_actual_H_then_W_updates": [
    {
      "iteration": 1,
      "loss_before": 13.595,
      "loss_after_H": 11.836227691490816,
      "loss_after_W": 9.848885637476004,
      "W_after": [
        [
          0.9609992702927777,
          0.4586631453364105
        ],
        [
          0.6200555442304597,
          1.6047738642232916
        ],
        [
          0.9128770118773,
          0.6498388748449448
        ]
      ],
      "H_numerator": [
        [
          3.5,
          3.5,
          3.5
        ],
        [
          2.5,
          4.5,
          4.0
        ]
      ],
      "H_denominator": [
        [
          3.25,
          3.125,
          2.2
        ],
        [
          3.125,
          3.25,
          2.0500000000000003
        ]
      ],
      "H_after": [
        [
          1.0769230769230769,
          0.56,
          1.2727272727272727
        ],
        [
          0.4,
          1.3846153846153846,
          0.39024390243902435
        ]
      ],
      "W_numerator_using_updated_H": [
        [
          3.790769230769231,
          2.5846153846153848
        ],
        [
          4.02965034965035,
          4.944090056285178
        ],
        [
          4.378181818181818,
          2.5553470919324575
        ]
      ],
      "W_denominator_using_updated_H": [
        [
          3.9446119762550254,
          2.8175529371557375
        ],
        [
          3.249426915980148,
          3.080864018606205
        ],
        [
          4.796025928156783,
          3.932277970507962
        ]
      ]
    },
    {
      "iteration": 2,
      "loss_before": 9.848885637476004,
      "loss_after_H": 9.624562812633844,
      "loss_after_W": 9.357342145410247,
      "W_after": [
        [
          1.0410974673971845,
          0.43054336655819536
        ],
        [
          0.5383044818931774,
          1.6843480272523916
        ],
        [
          0.9540546503612576,
          0.5448864941530209
        ]
      ],
      "H_numerator": [
        [
          3.5030533551087926,
          3.734042914861457,
          3.3586865798623595
        ],
        [
          2.980763300232523,
          5.92282361285123,
          3.5542904887581264
        ]
      ],
      "H_denominator": [
        [
          3.117669570727415,
          4.008595916589442,
          3.5171559609264853
        ],
        [
          3.46831201669675,
          5.578059219843248,
          3.8343107170733006
        ]
      ],
      "H_after": [
        [
          1.2100445259595822,
          0.5216450038450162,
          1.2153831272264304
        ],
        [
          0.34377106625734644,
          1.4701946271103847,
          0.36174433766118863
        ]
      ],
      "W_numerator_using_updated_H": [
        [
          4.151778581723763,
          2.501507825882424
        ],
        [
          3.9903626647210615,
          5.116099285249689
        ],
        [
          4.167794385524307,
          2.5554276400939506
        ]
      ],
      "W_denominator_using_updated_H": [
        [
          3.83235605925412,
          2.6648870627711654
        ],
        [
          4.59636985567867,
          4.874397860122234
        ],
        [
          3.9879095849863058,
          3.047636966975315
        ]
      ]
    },
    {
      "iteration": 3,
      "loss_before": 9.357342145410247,
      "loss_after_H": 9.238178493133145,
      "loss_after_W": 9.119410152938801,
      "W_after": [
        [
          1.0997999808143872,
          0.39014703656324645
        ],
        [
          0.48369079487568106,
          1.736408368157212
        ],
        [
          0.9636141093279686,
          0.4930847531970928
        ]
      ],
      "H_numerator": [
        [
          3.6615968840847306,
          3.610065563437974,
          3.4004684329769503
        ],
        [
          2.975978126926978,
          6.028473942468391,
          3.3190075097114544
        ]
      ],
      "H_denominator": [
        [
          3.408087094486886,
          3.94766570601316,
          3.453975748636501
        ],
        [
          3.409647045115752,
          5.8579830921332245,
          3.4793143830819075
        ]
      ],
      "H_after": [
        [
          1.3000534150153422,
          0.4770344818842887,
          1.19655500179403
        ],
        [
          0.3000472366539325,
          1.5129831992506577,
          0.3450772310576847
        ]
      ],
      "W_numerator_using_updated_H": [
        [
          4.377194726930315,
          2.4131249092124554
        ],
        [
          3.927711862462238,
          5.184074065463591
        ],
        [
          4.066699487266379,
          2.5482148924237116
        ]
      ],
      "W_denominator_using_updated_H": [
        [
          4.14355921441006,
          2.6629829909507614
        ],
        [
          4.371191102968671,
          5.028647111716361
        ],
        [
          4.026356110698782,
          2.8159213402533982
        ]
      ]
    },
    {
      "iteration": 4,
      "loss_before": 9.119410152938801,
      "loss_after_H": 9.05458564653131,
      "loss_after_W": 8.997781049366141,
      "W_after": [
        [
          1.1490416788427547,
          0.35226352276195316
        ],
        [
          0.44909435621128363,
          1.7666806317589505
        ],
        [
          0.9502309042049147,
          0.47594341752865355
        ]
      ],
      "H_numerator": [
        [
          3.783090737318843,
          3.514486474769399,
          3.374533122859587
        ],
        [
          2.9068494778469516,
          6.092456894231975,
          3.2156626277484905
        ]
      ],
      "H_denominator": [
        [
          3.6071322667405203,
          3.770370635776058,
          3.4401642438185953
        ],
        [
          3.290738086189628,
          5.991972159541097,
          3.263798328390691
        ]
      ],
      "H_after": [
        [
          1.363470942752115,
          0.4446595299339528,
          1.1737272411143014
        ],
        [
          0.2650445372292824,
          1.538355766298783,
          0.33998790487348307
        ]
      ],
      "W_numerator_using_updated_H": [
        [
          4.535072358190297,
          2.33348937798663
        ],
        [
          3.871176773668275,
          5.220099740999114
        ],
        [
          3.965841253276857,
          2.5583194809192324
        ]
      ],
      "W_denominator_using_updated_H": [
        [
          4.340723739066479,
          2.5844400763814392
        ],
        [
          4.169396797939178,
          5.130652767649121
        ],
        [
          4.021696800326743,
          2.6504586120732077
        ]
      ]
    },
    {
      "iteration": 5,
      "loss_before": 8.997781049366141,
      "loss_after_H": 8.951235499263674,
      "loss_after_W": 8.907482623238915,
      "W_after": [
        [
          1.1968663444550045,
          0.3176638146935507
        ],
        [
          0.4277045262410345,
          1.7832934856502298
        ],
        [
          0.9170384828414633,
          0.48474438402414943
        ]
      ],
      "H_numerator": [
        [
          3.8962193927395474,
          3.4465556516815203,
          3.299787068826028
        ],
        [
          2.82347120004481,
          6.128248835567458,
          3.1945108843449113
        ]
      ],
      "H_denominator": [
        [
          3.7437466226732017,
          3.617209660916589,
          3.407321706554615
        ],
        [
          3.170484755589921,
          6.074699254257824,
          3.1175127527226785
        ]
      ],
      "H_after": [
        [
          1.4190014613741107,
          0.42368122382476764,
          1.1366845593438657
        ],
        [
          0.23603507831938506,
          1.551916652812271,
          0.34838512263195176
        ]
      ],
      "W_numerator_using_updated_H": [
        [
          4.6806856079471,
          2.260021887770426
        ],
        [
          3.8267296921922793,
          5.24017015938815
        ],
        [
          3.833734901856365,
          2.597072020708126
        ]
      ],
      "W_denominator_using_updated_H": [
        [
          4.49365367654287,
          2.506181802523361
        ],
        [
          4.018107366348498,
          5.191353639884286
        ],
        [
          3.9724978290825996,
          2.549919862593586
        ]
      ]
    }
  ],
  "loss_definition": "sum of squared entries V-WH, no normalization",
  "nonnegative_factors": true,
  "loop_matmul_oracles_equal_at_1e_minus12_absolute_tolerance": true,
  "scale_D": [
    2,
    0.5
  ],
  "scaled_W": [
    [
      2.393732688910009,
      0.15883190734677535
    ],
    [
      0.855409052482069,
      0.8916467428251149
    ],
    [
      1.8340769656829266,
      0.24237219201207472
    ]
  ],
  "inverse_scaled_H": [
    [
      0.7095007306870553,
      0.21184061191238382,
      0.5683422796719328
    ],
    [
      0.4720701566387701,
      3.103833305624542,
      0.6967702452639035
    ]
  ],
  "scaled_reconstruction_equal": true,
  "zero_lock_W00_after_one_update": 0.0,
  "rejected": [
    "negative",
    "nan",
    "shape",
    "zero_denominator"
  ],
  "limits": "no epsilon, no global optimum, no topic quality or trained product/model claim"
}
