Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Public class regression{
- // method where i am initializing the jframe
- public void approximate(){
- this.findDerivative(this.exponential,this.quadratic);
- matrix expAve = new matrix(3,1);
- double beta1 = 0.9;
- loading frame = new loading();
- frame.setPreferredSize(new Dimension(500,500));
- frame.pack();
- frame.setVisible(true);
- for(int i=0;i<100000000;i++){
- matrix prev = expAve;
- expAve.times(beta1);
- matrix a = this.estimate.subtract(expAve);
- this.computeGradient(a);
- this.gradient.times(scale);
- prev.times(beta1);
- expAve = prev.addition(this.gradient);
- this.estimate = this.estimate.subtract(expAve);
- this.calcResidue();
- }
- }
- //progress bar class
- import java.awt.Dimension;
- import java.util.List;
- import javax.swing.JProgressBar;
- import javax.swing.SwingWorker;
- public class progressBar extends SwingWorker<Void, Integer> {
- private final JProgressBar progress;
- public progressBar(JProgressBar progress) {
- this.progress = progress;
- this.progress.setVisible(true);
- this.progress.setStringPainted(true);
- this.progress.setPreferredSize(new Dimension(500,100));
- }
- @Override
- protected Void doInBackground() throws Exception {
- for (int i = 100000000; i > 0; i--) {
- final int progr =((100 * (100000000 - i)) /100000000);
- publish(progr);
- setProgress(progr);
- }
- return null;
- }
- @Override
- protected void process(List<Integer> chunks) {
- progress.setValue(chunks.get(chunks.size() - 1));
- super.process(chunks);
- }
- @Override
- protected void done() {
- progress.setValue(100);
- }
- }
- import java.awt.BorderLayout;
- import java.awt.Color;
- import java.awt.Dimension;
- import javax.swing.JFrame;
- import javax.swing.JLabel;
- import javax.swing.JProgressBar;
- //extending jframe class
- public class loading extends JFrame{
- public loading() {
- setLayout(new BorderLayout());
- JProgressBar progress = new JProgressBar();
- JLabel j = new JLabel("loading");
- add(j, BorderLayout.NORTH);
- add(progress, BorderLayout.SOUTH);
- progressBar worker = new progressBar(progress);
- worker.execute();
- j.setPreferredSize(new Dimension(500,50));
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement