楼主: sehen
23272 11

[学习笔记] 【学习笔记】STIRPAT模型学习 [推广有奖]

  • 0关注
  • 1粉丝

大专生

5%

还不是VIP/贵宾

-

威望
0
论坛币
226 个
通用积分
11.6019
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
609 点
帖子
24
精华
0
在线时间
30 小时
注册时间
2018-10-1
最后登录
2024-6-11

楼主
sehen 发表于 2020-5-11 17:40:52 来自手机 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
STIRPAT模型学习 tmp_c8b9b07ea875423dd93b99c38ec882fd.jpg
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:STIR 学习笔记 STI Pat IRP

沙发
olympic 发表于 2021-1-26 20:38:11
岭回归

import numpy as np
import matplotlib.pyplot as plt
from tkinter import _flatten

x_arange = 0.041 * np.arange(0, 25, 1) #每组数据的25个点
y_True = np.sin(2 * np.pi * x_arange)  #每个数据点对应的值(没有添加噪声)
y_Noise = np.zeros(y_True.shape)       #添加噪声的值
x_Prec = np.linspace(0, 24*0.041, 100) #画图范围

mu = 0  #噪声的mu值
sigma = 0.3  #噪声的sigma值
Num = 100  #100组数据集
n = 8  #7阶多项式
lamda = [np.exp(1), np.exp(0), np.exp(-5), np.exp(-10)]  #不同的lambda值
phi = np.mat(np.zeros((x_arange.size, n)))  #phi矩阵
x = np.mat(x_arange).T  #输入数据矩阵

#phi矩阵运算
for i_n in range(n):
    for y_n in range(x_arange.size):
        phi[y_n, i_n] = x[y_n, 0] ** i_n

plt.figure(figsize=(15, 10))
index = 221
for i_lamda in lamda:
    plt.subplot(index)
    index += 1
    plt.title("lambda = %f" % i_lamda)
    plt.plot(x_Prec, np.sin(2 * np.pi * x_Prec), color='g')
    for k in range(Num):
        for i in range(x_arange.size):
            y_Noise[i] = y_True[i] + np.random.normal(mu, sigma)
        y = np.mat(y_Noise).T
        #求解w参数
        W = (phi.T * phi + i_lamda*np.eye(n)).I * phi.T * y
   
        ploy = list(_flatten(W.T.tolist()))
        ploy.reverse()
        p = np.poly1d(ploy)
        if k%5==0:  #只画20条曲线
            plt.plot(x_Prec, p(x_Prec), color='r')
plt.show()

藤椅
sehen 发表于 2021-1-26 20:39:15 来自手机
olympic 发表于 2021-1-26 20:38
岭回归

import numpy as np
大佬大佬!

板凳
sehen 发表于 2021-1-26 20:39:17 来自手机
olympic 发表于 2021-1-26 20:38
岭回归

import numpy as np
大佬大佬!

报纸
sehen 发表于 2021-1-26 20:39:18 来自手机
olympic 发表于 2021-1-26 20:38
岭回归

import numpy as np
大佬大佬!

地板
sehen 发表于 2021-1-26 20:39:25 来自手机
olympic 发表于 2021-1-26 20:38
岭回归

import numpy as np
大佬!

7
ztjmq520155 发表于 2021-2-15 16:30:38
请问,stirpat是用什么软件来实现的呢

8
三重虫 发表于 2021-2-16 14:50:59

9
zashuuu 发表于 2021-3-18 23:49:07
STIRPAT要用哪个软件做呀

10
努力学空间计量的阿雅雅 发表于 2021-3-29 14:47:37
zashuuu 发表于 2021-3-18 23:49
STIRPAT要用哪个软件做呀
stata也行吧我觉得,楼上大佬那个貌似是matlab的代码?我也是菜鸟,求教

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2026-1-4 09:56