Help with Line of Best Fit equation!

Alright, I'm making a graphing program where the user can input up to 10 coordinates (all ints) and when they click draw, the points will be graphed on a cartesian plain and the program will calculate and draw the line of best fit... including displaying the equation.
I've got the yIntercept to work perfectly, but sometimes the slope comes out to be 0.0, and such.
The equation to do it can be found on this site (in the big white space)
http://people.hofstra.edu/faculty/Stefan_Waner/RealWorld/calctopic1/regression.html
There are several things you must do first:
- Find the sum of all the X values
- Find the sum of all the Y values
- Find the sum of all the X*Y values
- Find the sum of all the X^2 values
You then stick it into the equation (you can see on that site) and you will get the slope. You then take the slope value and insert it into another equation to get the y-intercept
I was just wondering if you could just look over my calculation and see where I may be going wrong. (Sometimes, I get an error in the console saying I cannot divide by 0)
public void lineOfBestFit(int numOfPoints, int largeNumX, float increment, float incrementY)
     Graphics g = canvas.getGraphics();
     float sumX = 0;
     float sumY = 0;
     float sumXY = 0;
     float sumXSqr = 0;
     int smallNumX=9999999;
     int firstPoint, lastPoint;
     //Creates the variables for the line of best fit equation
     for(int j=0;j<numOfPoints;j++)
          sumX+=xValue[j];
          sumY+=yValue[j];
          sumXY+=(xValue[j]*yValue[j]);
          sumXSqr+=(Math.pow(xValue[j],2));
     //Line of best fit equation
     float slope = ((numOfPoints*sumXY)-(sumX*sumY))/((numOfPoints*sumXSqr)-(sumX*sumX));
     float yInt = (sumY - (slope*sumX))/numOfPoints;
     for(int j=0;j<numOfPoints;j++)
          if(xValue[j]<smallNumX)
               smallNumX=xValue[j];
     firstPoint=((int)((slope*smallNumX)+yInt)*50/(int)incrementY+210);
     lastPoint=((int)(slope*largeNumX+yInt)*50/(int)incrementY+210);
     int firstX=((int)(smallNumX*50/(int)increment+210));
     int lastX=((int)(largeNumX*50/(int)increment+210));
     g.drawLine(firstX,firstPoint,lastX,lastPoint);
     //Rounds and displays the line of best fit equation
     slope = (Math.round(slope*100))/100;
     yInt = (Math.round(yInt*100))/100;
     if(numOfPoints>1)
                 if(yInt < 0)
          g.drawString("y = " +slope+ "x " +yInt,250,350);
          else
               g.drawString("y = " +slope+ "x +" +yInt,250,350);

I think I may have solved it.... seems to be working now.
I casted all the numOfPoints as (float) .... and commented out the rounding. Since some of the slopes were coming out to be 0.00003, that would display 0.0 if I rounded.

Similar Messages

  • Line of best fit in NUMBERS

    How is a line of best fit created from a scatter graph in NUMBERS. There is a function called SLOPE which seems to do this but no information on how to use it!

    no information on how to use it!
    you can tap the blue arrow next to the function name for a small guide on how to use the function
    You can tap on the name of the function  two times (pause in between) and the same dialog appears above it
    There is an entire manual dedicated to the functions used in Numbers.
    As almost all of these functions are identical between spreadsheets many examples can be found on the internet but for the other programs (XL for example). Just remember that Array formulas (ones that require Ctrl-Shift-Enter in XL) dont exist in Numbers. You would use the Index function to wrap those functions that require CSE XL functions, as described in the help file for LINEST.
    You might also look at LINEST as well if your working with lines of best fit.
    Jason

  • How to Make a Line of Best Fit/Best Fit Line/Trendline in iWork Numbers '09

    I'm not sure if this is well-known or has been answered elsewhere already, but multiple Google searches have not shown this solution on how to create a line of best fit in Numbers '09 (there is another method that involves drawing a line yourself, but this is much easier and more accurate).
    I stumbled across this trying the above self-draw technique and got so excited I wanted to post the technique. So here is what you do:
    1) Type out your X and Y data
    2) Select the data and select Charts, then select the Scatter Plot
    3) Open up Inspector and select the Chart tab
    4) Select the "Series" tab below the picture of the Scatter Plot and the "Chart Colors..." button
    5) At the bottom of the Inspector window, open the "Advanced" arrow
    6) Select the "Trendline" tab and select the "Linear" trendline from the drop-down bar
    That's it! You can even select the options to show the line equation or the R-squared value!
    Here is a picture of the selected options and what your graph should look like (check that nice R-squared value!).
    http://i.imgur.com/AvfPv.png
    I hope this helps and hope it moves up to the top of the Google search page for this feature.

    Hi Asclepius37,
    Why not just search "trend" or "trendline" in the Numbers '09 User Guide?
    That would take you to page 149 of the guide and the article "Showing Trendlines in Charts," which lists a set of instructions very similar to those in your post.
    The Numbers '09 User Guide and the iWork Formulas and Functions User Guide are searchable pdf files, and may both be downloaded through kinks in the Help menu in Numbers. Both are excellent resources to have on hand.
    Regards,
    Barry
    PS: Searching "best fit" will return zero results, but "best" or "best-fit" will get you to the same article.
    B

  • Extrapolation and Line of Best Fit

    Hello,
    I'm working on a project and I need to make a line of best fit for a scatter plot graph as well as make an extrapolation on the graph...any possibility someone could help me with these two questions?
    Thank you,
    Mike

    Mike,
    Numbers 08 have functions that you can use to calculate your lines of best fit, then chart the line calculations along with your data.
    See INTERCEPT and SLOPE for 1st order lines.
    Numbers 09 added quite a few new functions and also automatic Trendline generation.
    Jerry

  • How to I insert a line of best fit on a scatter plot????

    I have data already organized in tables, and I created a scatter plot. NOw I need to insert a line of best fit and get the equation. How do I do this??? I already calculated a and b (for y=a+bx) but I have no idea how to insert it on the plot. Every search tells me to "insert a trendline"..... but numbers doesnt have that function. Help please???

    Open inspector
    Go to chart tab
    Series
    Click on the "Advanced" to reveal the menu
    Trendline
    Choose the desired trendline (linear etc)
    Hope this helps.
    Dimitris

  • Line of Best Fit / Linear Regression

    I am trying ot get a line of best fit for a set of data in oracle
    Lets say i have the following dataset.
    Since there are a lot of 0 in the Terms I would like to ignore those Terms
    Only use the Terms which have values to get a line of best fit.
    Any help will be appreciated.
    Thank you.
           TERMS            Count
    TERM_0801     78
    TERM_0802     58
    TERM_0803     0
    TERM_0804     82
    TERM_0805     0
    TERM_0806     0
    TERM_0807     32
    TERM_0808     0
    TERM_0901     92
    TERM_0902     0
    TERM_0903     0
    TERM_0904     56
    TERM_0905     0
    TERM_0906     0
    TERM_0907     0
    TERM_0908     0
    TERM_1001     85
    TERM_1002     0
    TERM_1003     0
    TERM_1004     67
    Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi
    Edited by: Chloe_19 on Jul 24, 2012 11:14 PM

    Argh, i wonder about the values i got, different from what excel says ;-), till you came up with your solution.
    They changed the order of the paramters from that what i consider as common:
    "expr1 is interpreted as a value of the dependent variable (a y value), and expr2 is interpreted as a value of the independent variable (an x value)."
    Do they also have left-hand traffic in the new world?
    However, didnt OP wanted to have the zeros eliminated before the calculus?
    with data as
    select 'TERM_0801' t, 78 y from dual union all
    select 'TERM_0802', 58 from dual union all
    select 'TERM_0803', 0 from dual union all
    select 'TERM_0804', 82 from dual union all
    select 'TERM_0805', 0 from dual union all
    select 'TERM_0806', 0 from dual union all
    select 'TERM_0807', 32 from dual union all
    select 'TERM_0808', 0 from dual union all
    select 'TERM_0901', 92 from dual union all
    select 'TERM_0902', 0 from dual union all
    select 'TERM_0903', 0 from dual union all
    select 'TERM_0904', 56 from dual union all
    select 'TERM_0905', 0 from dual union all
    select 'TERM_0906', 0 from dual union all
    select 'TERM_0907', 0 from dual union all
    select 'TERM_0908', 0 from dual union all
    select 'TERM_1001', 85 from dual union all
    select 'TERM_1002', 0 from dual union all
    select 'TERM_1003', 0 from dual union all
    select 'TERM_1004', 67 from dual
    select
    round(regr_slope(y,x), 4) slope
    ,round(regr_intercept (y, x) , 4) intercept
    ,round(regr_r2(y,x), 4) best_fit
    from (
    select
      row_number() over ( order by t ) x, y
    from data
    where
    y!=0
    SLOPE INTERCEPT BEST_FIT
    .4762 66.6071 .0035 regards
    Edited by: chris227 on 25.07.2012 04:58
    Edited by: chris227 on 25.07.2012 05:10
    best fit added

  • How to draw line of best fit?

    Hey all,
    I am trying to draw a line of best fit with the scattered points being displayed as well. I have attached my VI below and tried all sorts of methods,
    but to no avail. I am aware that there is a 'liner fit.vi' which I tried, but it did not give me what I wanted. In fact the line wasn't best fit at all.
    I hope someone could help me as I'm new to LabVIEW.
    Thanks in advance!
    Cheers,
    Ruben 
    Attachments:
    Weibull LabVIEW Plot_Valve Spring.vi ‏15 KB

    Hi Ruben
    The Linear Fit.vi should provide the results you require.  Check the attachment for an edited version of your code.  Does this solve your problem?  You can check the help file for advice on using different fitting techniques, setting tolerances and weightings.
    Regards,
    Peter D
    Attachments:
    EDIT_Weibull LabVIEW Plot_Valve Spring.vi ‏23 KB

  • How do I do a line of best fit graph!!?

    Hi guys, I need to do a line of best fit graph comparing two sets of numbers. I have the info on a scatter graph but can not find how to insert a line of best fit. The other graph options dont represent the data correctly. any help would be appreciated, thanks, Nick.

    Here's a link to how we did it in the "old days":
    http://www.regentsprep.org/Regents/math/data/linefit.htm
    http://mathdemos.gcsu.edu/mathdemos/lsq-demonew/indexnew.html
    Regards,

  • Line of best fit in scatter plots

    when making a line of best fit ( in this case a curve of best fit) how do I extend the curve beyond my data so that I can extrapolate information? Can I do this or will I have to do it manually? (print it out and draw it myself)

    If you graph your data you can allow Numbers to plot a best fit AND show the equation it used (which will depend on the type of fit you selected).
    Here I plotted some data where I introduced random noise (so it won't be "perfect") then had Numbers provide the best fit.:
    The bluse graph is the original data.  The Green is a prediction based on the coefficients from Numbers.
    Once you graph the original data click on the graph, and then click a second time on one of the points in the graph to highlight the series:
    Once you have the series highlighted you can use the Chart Inspector to turn on the Trendline.
    I selected Polynomial because (1) It fit best and (2) the equation I used to make my made-up data was actually a polynomial.  Check the "Show Equation" box to see the coefficients.  Now take these coefficients and place then in cells of your table that has the original data (or some other table).
    Now add a new column to your data (I called mine Ypredicated or Yextrapolated):
    Now add a fomula to use the coefficients which will produce a 2nd graph you may extend beyond the data set:
    C2=$E$6*A2*A2+$E$7*A2+$E$8
    select C2 and fill down as needed (make sure the references to the coefficients are absolute... hence the "$" before the cell row and column names in the formula)
    Finally add the extrapolated curve to your graph to see if it fits:
    click on the graph
    1) click the little cog at the top of the X column and select "Share X values"
    <can't include screen shot right now... not sure why>
    2) then expand the graph data set by clicking and holding the little circle at the bottom right of the highlighted area, and drag to the right so the new predicted column is included.
    <can't include screen shot right now... not sure why>

  • Line of Best Fit/Trendline

    As part of my Physics class we need to graph data that can only be displayed using a line of best fit (AKA a Trendline) - I can make any graph fine on Numbers but I am at a loss on how to make a trendline.
    Could you please aid me in my search to create a Trendline?
    Thanks,
    Jean-Paul J
    Message was edited by: Jean-Paul J

    Question asked and responded several times.
    Feature unavailable.
    +-+-+-+-+-+-+-+-+
    Worried Life Blues 2008
    Discussions
    +Apple Discussions, launched in August, 2000, have grown rapidly in usage and features. The main features include personalization, subscription capabilities and email capabilities. _For information on how to use Discussions, please visit the Discussions Help Page_. Cookies should be enabled and an Apple ID account is required if you would like to contribute to the discussions.+
    +*What is Apple Discussions and how can it help me?*+
    +
    Apple Discussions is a user-to-user support forum where experts and other Apple product users get together to discuss Apple products. … You can participate in discussions about various products and topics, find solutions to help you resolve issues, ask questions, get tips and advice, and more.+
    +_If you have a technical question about an Apple product, be sure to check out Apple's support resources first by consulting the application Help menu on your computer and visiting our Support site to view articles and more on our product support pages._+
    +*I have a question or issue*—+
    +how do I search for answers? _
    It's possible that your question or issue has already been answered by other members so do a search before posting a question._ On most Apple Discussions pages, you'll find a Search Discussions box in the upper right corner. Enter a search term (or terms) in the field and press Return. Your results will appear as a list of links to posts below the Search Discussions Content pane.+
    +Search tips are available here:+
    +http://discussions.apple.com/help/search-tips.html+
    +-+-+-+-+-+-+-+-+
    Yvan KOENIG (from FRANCE dimanche 28 septembre 2008 15:45:22)

  • Line of best fit and reverse axis

    Hi, How do i do a line of best fit in Numbers? Instead of having a line like do to dot i need it to be smooth, Excel does it but does Numbers?
    I also need the bottom axis to start at 10 and go down to 0 and i need the left axis to be on the right! How do i do this?
    thanks a lot

    Hello
    *go to "Provide Numbers Feedback" in the "Numbers" menu*, describe what you wish.
    Then, cross your fingers, and wait at least for iWork'09
    Yvan KOENIG (from FRANCE lundi 4 février 2008 13:36:58)

  • Line of best fit

    Is there a way I can get a linear line of best fit for an XY plot.
    Thanks,
    Matt.
    Solved!
    Go to Solution.

    Have you looked at the fitting palette under "Mathematics"?  You need the Full Development System for these tools.
    You can take the Best Linear Fit array from the linear fit.vi and wire this into your graph as a secondary plot.
    Message Edited by vt92 on 07-20-2009 10:11 AM
    "There is a God shaped vacuum in the heart of every man which cannot be filled by any created thing, but only by God, the Creator, made known through Jesus." - Blaise Pascal

  • I need help in understanding with DAQ card best fits my purposes

    I need a direct face-to-face meeting with an applications engineer.

    Hello Akwan,
    National Instruments has a whole technical department to help you choose the best equipement for your applications. Application Engineers will help you with any problems you have regarding devices you already have. Call (888) 280-7645 and a Technical Representative will assist you with your choice.
    Thank you for calling National Instruments
    Serges Lemo
    Applications Engineer
    National Instruments

  • Can any one help regarding forecast classification "best-fit" calculation

    Can any one tell do AWM have best-fit forecast classification option in calculated measure when building cube

    This may not be the answer to you question.
    In "OBIEE 11.1.1.6.2 BP1 - Sample Application (V207)" linux virtual image from:
    http://www.oracle.com/technetwork/middleware/bi-foundation/obiee-samples-167534.html
    there is a forecast example.
    In BISAMPLE schema -> OLAPSAMPLE aw -> DO_FORECAST olap dml program,
    which populates the stored measures in OLAP_FCST cube.
    Download the above linux image and run it using Oracle Virtualbox, which you can download from:
    http://download.virtualbox.org/virtualbox/4.2.6/VirtualBox-4.2.6-82870-Win.exe
    If you need any more information about how to use this linux virtual image, then post another question.
    .

  • Help with "layer options" + frame fitting

    I don't really understand how layer options work in conjunction with frame fitting options. Sometimes I will have a number of illustrations embedded within the same illustrator file and rejig the layer visibilities in order to separate each one but I find that the image shifts within the frame, partly I suppose because the bounding box may have changed. Can anyone refer me to a document that explains how this works - and if there's a way to keep the position locked so that layer vix changes don't have an effect on positioning?

    Or make a rectangle around all the art on it's own layer and give it no fill or stroke. As long as that layer remains visible, I don't believe you will see any shifting (In this case I'd choose "art" as the crop).

Maybe you are looking for

  • How do I use a second computer as a monitor?

    Hi, I have an iMac and a MacBook Pro. I want to primarily use my iMac and use my macbook as a monitor. I'm a musician and I want to run Ableton on one screen and maschine on another. For some reason I can't find any forums explaining this, unless I'm

  • Is this the RAM i need?

    ok basicly. . . im not a computer wizz-Kid, but i want to upgrade my RAM from 1GB to maybe a 2GB or 4GB This is my computer> http://www.comet.co.uk/shopcomet/product/443816/APPLE-MB402B-A This is the RAM i found> http://www.play.com/PC/PCs/4-/3497002

  • Info Record and Purchase Req

    I created a purchase Req and when and I have following doubts in this. 1. Once I entered plant itu2019s automatically populating storage location. Material maintained for different storage locations but I am not sure how it's populating specific one.

  • Is the file embedded.mobileprovision a necessary file in OS X?

    I was uninstalling an application from my applications folder (the app is called AB2CSV.app - a third party app for exporting contacts) when I discovered an additional file (listed as a document) inside the package contents folder (not inside the fol

  • Time Capsule "Preparing" time increases with use

    Hi, I've got a 1st gen MBP with a 320gb drive filled to 230gb with about one million files, used relatively lightly (roughly 2gb of new backup data per week.) I have a 1st gen Macbook with a 120gb drive filled to 90gb with about a million files. It g