Requirements
Write a program to calculate the linear regression size-estimating parameters for two arrays, each of n numbers. Enhance program 1 to work for the new calculations with minimal duplication.
Given a set of historical data for variables x and y, you want to determine if a likely value yk based on a known or estimated new value xk. An example would be the relationship between the estimated object LOC in a program and the actual new and changed program LOC.
Conditions
The historical x and y data must demonstrate a relationship.
There must be sufficient data produce a statistically significant result (at least three items and preferably five or more.)
Determine the beta0 and beta 1 parameters that best represent the relationship between these x and y data, and then calculate yk using the following formula and the available data.
Testing
Thoroughly test the program. At a minimum, use this program to calculate the beta parameters for the three provide data sets.
TEST DATA
Program Number | Estimated Object LOC | Estimated New and Changed LOC | Actual New and Changed LOC |
---|---|---|---|
1 | 130 | 163 | 186 |
2 | 650 | 765 | 699 |
3 | 99 | 141 | 132 |
4 | 150 | 166 | 272 |
5 | 128 | 137 | 291 |
6 | 302 | 355 | 331 |
7 | 95 | 136 | 199 |
8 | 945 | 1206 | 1890 |
9 | 368 | 433 | 788 |
10 | 961 | 1130 | 1601 |
Sum | 3828 | 4632 | 6389 |
Average | 382.8 | 463.2 | 638.9 |
- Use the data in above for estimated object LOC and actual new and changed LOC. The resulting values should be beta_0 = -22.55 and beta_1 = 1.7279.
- Calculate the beta_0 and beta_1 parameters for the regression fit of estimated new and changed LOC to actual new and changed LOC columns in Table D8. The answer in this case should be beta_0 = -23.92 and beta_1 = 1.4310.
- Calculate the beta_0 and beta_1 parameters for the estimated new and changed LOC and the actual new and changed LOC for the programs 2A, 3A and 4A that you have developed.
WORKED EXAMPLE
Program Number | Estimated Object LOC | Estimated New and Changed LOC | XiYi | Xi2 |
---|---|---|---|---|
1 | 1 | 130 | 186 | 24180 |
2 | 2 | 650 | 699 | 454350 |
3 | 3 | 99 | 132 | 13068 |
4 | 4 | 150 | 272 | 40800 |
5 | 5 | 128 | 291 | 37248 |
6 | 6 | 302 | 331 | 99962 |
7 | 7 | 95 | 199 | 18905 |
8 | 8 | 945 | 1890 | 1786050 |
9 | 9 | 368 | 788 | 289984 |
10 | 10 | 961 | 1601 | 1538561 |
Sum | 3828 | 6389 | 4303108 | 2540284 |
Average | 382.8 | 638.9 |