( L+ P" v+ B' B! C4 R9 Y4 G print('population in 1900 =', x(1900, r, xm))' V3 S6 P) Z, ]# V8 P
1 ?1 L% m: d9 z: V) G/ P! W
( z, N: i3 }9 {- M
11.使用拟合的参数预测了 1900 年的人口数。 7 O/ Z( y1 |+ t- I+ F @1 s6 O3 c2 k$ v3 `9 o- ? & j+ ^4 p6 H1 S% j* ]2 i12.绘制预测曲线:1 h1 P6 t$ f9 M: c
* m8 K# c7 R, [$ \6 b& n3 |: E year = np.linspace(1790, 2000, 21), W' j3 ]* n, ?0 G, @
population = [x(each, r, xm) for each in year] * \2 ~* F9 u& B- H1 G2 | plt.scatter(df['year'], df['population'], label='actual') 8 c. _0 B0 a' U plt.plot(year, population, label='predict', color='coral')( m6 D* ~/ p' h9 I! A' [
plt.legend()" A/ l$ A5 E" I E
* n( f1 r- V, X7 U
k# L8 J+ [2 ?6 m# m13.创建了一个时间范围 year,并使用拟合的参数计算了对应的人口数。0 u/ \1 k4 h9 V" K5 [4 t+ k
14.使用 Matplotlib 绘制了实际人口数据的散点图和 Logistic 模型的预测曲线,并添加了图例。 ) |- m( `$ y. k, T P, Z: H' A+ U; ^& |2 s7 A4 e
这段代码的核心是使用 Logistic 模型拟合了给定的人口数据,并利用拟合的参数进行了未来人口的预测。 . h% x: x$ f; P# s. l( t3 N% N& a+ a