-
Notifications
You must be signed in to change notification settings - Fork 10
Expand file tree
/
Copy pathmain.py
More file actions
60 lines (53 loc) · 2.9 KB
/
main.py
File metadata and controls
60 lines (53 loc) · 2.9 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
from nonlinear_regression import NonLinearRegression
"""
# Test data for polynomial coefficient
Xin = [0.00000,0.01000,0.02000,0.03000,0.04000,0.05000,0.06000,0.07000,0.08000,0.09000]
Yin = [21.77708100,19.40222517,19.18090854,19.19352492,19.81404233,17.81336663,20.21334141,19.12742415,19.27651467,17.61981982]
# Sample code to call polynomial regression
regression = NonLinearRegression(Xin, Yin)
coefficient = regression.polynomial(2)
print coefficient
"""
"""
# One more sample data for polynomial coefficient
Xin =[0.00,0.01,0.02,0.03,0.04,0.05,0.06,0.07,0.08,0.09,0.1,0.11,0.12,0.13,0.14,0.15,0.16,
0.17,0.18,0.19,0.2,0.21,0.22,0.23,0.24,0.25,0.26,0.27,0.28,0.29,0.3,0.31,0.32,0.33,
0.34,0.35,0.36,0.37,0.38,0.39,0.4,0.41,0.42,0.43,0.44,0.45,0.46,0.47,0.48,0.49,0.5,
0.51,0.52,0.53,0.54,0.55,0.56,0.57,0.58,0.59,0.6,0.61,0.62,0.63,0.64,0.65,0.66,0.67,
0.68,0.69,0.7,0.71,0.72,0.73,0.74,0.75,0.76,0.77,0.78,0.79,0.8,0.81,0.82,0.83,0.84,
0.85,0.86,0.87,0.88,0.89,0.9,0.91,0.92,0.93,0.94,0.95,0.96,0.97,0.98,0.99,1]
Yin = [21.777081,19.40222517,19.18090854,19.19352492,19.81404233,17.81336663,20.21334141,
19.12742415,19.27651467,17.61981982,17.91420172,17.75111498,16.39481749,19.433664,
16.56541854,17.07705869,18.69895094,18.34830335,19.05892049,16.98085999,14.83097387,
15.71601718,16.18736818,16.94489252,15.64806106,19.04773267,16.22065522,16.68337773,
16.73525804,17.80172006,15.64140146,15.00600861,16.62302381,15.54577779,16.27259807,
14.94872216,14.86911893,15.522257,15.47892502,15.03911783,16.31758563,15.42545752,
15.3271939,14.96371741,13.40963534,16.32331217,14.0910975,15.91456247,16.07454105,
16.43795239,13.62698343,16.23815265,13.07345157,15.82201383,16.29157599,14.59647713,
13.63764844,13.99428231,16.10606747,13.98645342,14.4588235,14.75538561,13.84003369,
15.20977329,14.53977059,13.76881852,14.39910219,13.53430279,14.03006164,14.9763707,
13.52484655,12.96110521,15.49762764,10.24303176,11.67104837,11.6062553,13.23043791,
13.6697007,11.07368464,11.9021739,12.20103375,12.61746267,12.524969,10.55491399,
11.43913206,9.44102122,10.60986356,10.03261341,11.26676124,7.43614487,8.82876843,
9.06809462,8.72663112,8.3713629,7.74643704,6.77058487,6.61103285,6.17048469,6.67209763,
5.8217067,5.08991508]
regression = NonLinearRegression(Xin, Yin)
coefficient = regression.polynomial(4)
print coefficient
#"""
# data for exponential expression
#Xin = [0.25, 0.75, 1.25, 1.75, 2.25]
#Yin = [0.28, 0.57, 0.68, 0.74, 0.79]
Xin = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0]
regression = NonLinearRegression(Xin, Yin)
coefficient = regression.exponential(2)
print (coefficient)
#"""
"""
## data for sin
Xin = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12]
Yin = [56, 60, 69, 77, 84, 90, 94, 94, 88, 79, 68, 58]
regression = NonLinearRegression(Xin, Yin)
coefficient = regression.sinusoidal(4)
print coefficient
"""