Reimplement compact clustering methods for lstsq, adam, and rpie so that they use combined updates when using the compact clustering batch selection. Rpie and lstsq will also use a new convergence checked momentum.
Approach
Included in this PR is also an update of the minimum required python version to 3.8?
Pre-Merge Checklists
Submitter
[ ] Write a helpfully descriptive pull request title.
[ ] Organize changes into logically grouped commits with descriptive commit messages.
[ ] Document all new functions.
[ ] Click 'details' on the readthedocs check to view the updated docs.
[ ] Write tests for new functions or explain why they are not needed.
[ ] Address any complaints from pep8speaks.
Reviewer
[ ] Actually read all of the code.
[ ] Run the new code yourself; the included tests should make this easy.
[ ] Write a summary of the changes as you understand them.
Purpose
Reimplement compact clustering methods for lstsq, adam, and rpie so that they use combined updates when using the compact clustering batch selection. Rpie and lstsq will also use a new convergence checked momentum.
Approach
Included in this PR is also an update of the minimum required python version to 3.8?
Pre-Merge Checklists
Submitter
Reviewer