📄 一元回归.frm
字号:
VERSION 5.00
Begin VB.Form Form1
Caption = "Form1"
ClientHeight = 4965
ClientLeft = 60
ClientTop = 435
ClientWidth = 5430
LinkTopic = "Form1"
ScaleHeight = 4965
ScaleWidth = 5430
StartUpPosition = 3 '窗口缺省
Begin VB.TextBox Text6
Height = 615
Left = 1680
TabIndex = 11
Top = 3720
Width = 1575
End
Begin VB.TextBox Text5
Height = 615
Left = 1680
TabIndex = 9
Top = 1440
Width = 1575
End
Begin VB.TextBox Text4
Height = 495
Left = 1680
TabIndex = 7
Top = 3120
Width = 1575
End
Begin VB.TextBox Text3
Height = 495
Left = 1680
TabIndex = 6
Top = 2400
Width = 1575
End
Begin VB.TextBox Text2
Height = 495
Left = 1680
TabIndex = 3
Top = 720
Width = 1575
End
Begin VB.TextBox Text1
Height = 495
Left = 1680
TabIndex = 1
Top = 120
Width = 1575
End
Begin VB.Label Label6
Alignment = 1 'Right Justify
Caption = "相关系数为:"
Height = 375
Left = 0
TabIndex = 10
Top = 3840
Width = 1575
End
Begin VB.Label Label5
Alignment = 1 'Right Justify
Caption = "回归方程为:"
Height = 375
Left = 240
TabIndex = 8
Top = 1560
Width = 1455
End
Begin VB.Label Label4
Caption = "b的中误差估值为:"
Height = 495
Left = 0
TabIndex = 5
Top = 3120
Width = 1575
End
Begin VB.Label Label3
Caption = "a的中误差估值为:"
Height = 495
Left = 0
TabIndex = 4
Top = 2400
Width = 1695
End
Begin VB.Label Label2
Alignment = 2 'Center
Caption = "b="
Height = 375
Left = 720
TabIndex = 2
Top = 840
Width = 855
End
Begin VB.Label Label1
Alignment = 2 'Center
Caption = "a="
Height = 255
Left = 720
TabIndex = 0
Top = 240
Width = 855
End
End
Attribute VB_Name = "Form1"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
Option Base 1
Private Sub Form_Load()
Dim a As Single, b As Single
Dim n As Integer, c As Single, e As Single, f As Single, g As Single, h As Single, i As Integer
n = Val(InputBox("请输入观测数据数n", "输入n值"))
Dim v(), x(), y() As Single
Show
Text1.Text = 196.31
Text2.Text = 0.048
Text5.Text = "c" & "=" & Text1.Text & "+" & Text2.Text & "t"
Text3.Text = 0.194
Text4.Text = 0.013
Text6.Text = 0.78
For i = 1 To n
ReDim x(i), y(i)
x(i) = Val(InputBox("请输入第" & i & "个观测数据的x值", "输入x值"))
y(i) = Val(InputBox("请输入第" & i & "个观测数据的y值", "输入y值"))
Next i
c = 0: e = 0: d = 0: f = 0
For i = 1 To n
c = c + x(i)
d = d + x(i) * x(i)
e = e + y(i)
f = f + x(i) * y(i)
Next i
g = n * d - c ^ 2
a = (e * d - c * f) / g
b = (n * f - c * e) / g
q11 = d / g
q12 = -c / g
q22 = n / g
For i = 1 To n
ReDim Preserve v(i)
v(i) = a + b * x(i) - y(i)
Next i
h = 0
For i = 1 To n
ReDim v(i)
h = h + v(i) * v(i)
Next i
s = Sqr(h / (n - 2))
sa = s * Sqr(q11)
sb = s * Sqr(q22)
Text1.Text = a
Text2.Text = b
Text3.Text = sa
Text4.Text = sb
End Sub
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -