数学建模(7)——Logistic模型

一、马尔萨斯人口模型

python 复制代码
import numpy as np
import matplotlib.pyplot as plt

# 初始人口
N0 = 100
# 人口增长率
r = 0.02
# 时间段(年)
t = np.linspace(0, 200, 200)

# 马尔萨斯人口模型
N = N0 * np.exp(r * t)

# 绘图
plt.plot(t, N, label='Population')
plt.xlabel('Time (years)')
plt.ylabel('Population')
plt.title('Malthusian Population Growth Model')
plt.legend()
plt.grid(True)
plt.show()

二、阻滞型人口模型

待求参数:K,N0,r

python 复制代码
import numpy as np
import matplotlib.pyplot as plt

# 初始参数
N0 = 10    # 初始人口数量
r = 0.1    # 内禀增长率
K = 1000   # 环境容量
t = np.linspace(0, 100, 400)  # 时间段

# 计算人口数量
N = K / (1 + (K - N0) / N0 * np.exp(-r * t))

# 绘图
plt.plot(t, N, label='Population')
plt.xlabel('Time')
plt.ylabel('Population')
plt.title('Logistic Population Growth Model')
plt.legend()
plt.grid(True)
plt.show()

三、模型用法 --预测趋势

用法:根据已有数据预测 未来的数据;根据不同数据的趋势选择不同的模型,一般用阻滞型人口模型

比如:预测工资

相关推荐
烟锁池塘柳05 分钟前
【数学建模】(时间序列模型)ARIMA时间序列模型
数学建模
狗蛋不是狗1 小时前
Python 实现的运筹优化系统代码详解(0-1规划背包问题)
python·数学建模·背包问题·0-1规划·狗蛋不是狗
数小模.2 小时前
某碰瓷国赛美赛,号称第三赛事的数模竞赛
数学建模
数小模.2 小时前
我与数学建模之终章
数学建模
数小模.2 小时前
我与数学建模之波折
数学建模
jerry6097 小时前
多分类交叉熵
机器学习·数学建模·分类
梁下轻语的秋缘20 小时前
每日c/c++题 备战蓝桥杯(小球反弹)[运动分解求解,最大公约数gcd]
c语言·c++·学习·算法·数学建模·蓝桥杯
勤劳的进取家1 天前
贪心算法之Huffman编码
数据结构·人工智能·算法·数学建模·贪心算法·动态规划
人类群星闪耀时1 天前
破解 N 皇后 II:位运算的高效艺术
python·算法·数学建模
数小模.2 天前
我与数学建模之顺遂!
数学建模