?? 方差檢驗f1.frm
字號:
Name = "宋體"
Size = 10.5
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 375
Left = 960
TabIndex = 17
Top = 3360
Width = 1215
End
Begin VB.Label lblX2
Alignment = 2 'Center
Appearance = 0 'Flat
BackColor = &H80000005&
BorderStyle = 1 'Fixed Single
BeginProperty Font
Name = "宋體"
Size = 10.5
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 375
Left = 3240
TabIndex = 16
Top = 3360
Width = 1335
End
Begin VB.Label lblD
Alignment = 2 'Center
Appearance = 0 'Flat
AutoSize = -1 'True
BackColor = &H80000005&
BorderStyle = 1 'Fixed Single
BeginProperty Font
Name = "楷體_GB2312"
Size = 15.75
Charset = 134
Weight = 700
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 345
Left = 3720
TabIndex = 15
Top = 4320
Width = 225
End
Begin VB.Label Label11
Alignment = 2 'Center
Appearance = 0 'Flat
BackColor = &H80000005&
Caption = "檢驗結論"
BeginProperty Font
Name = "隸書"
Size = 26.25
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 615
Left = 2400
TabIndex = 14
Top = 3840
Width = 3015
End
Begin VB.Label Label10
Alignment = 2 'Center
Appearance = 0 'Flat
BackColor = &H80000005&
Caption = "左尾臨界值"
BeginProperty Font
Name = "宋體"
Size = 10.5
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 375
Left = 960
TabIndex = 13
Top = 3000
Width = 1215
End
Begin VB.Label Label9
Alignment = 2 'Center
Appearance = 0 'Flat
BackColor = &H80000005&
Caption = "檢驗值"
BeginProperty Font
Name = "宋體"
Size = 10.5
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 375
Left = 3240
TabIndex = 12
Top = 3000
Width = 1335
End
Begin VB.Label Label8
Alignment = 2 'Center
Appearance = 0 'Flat
BackColor = &H80000005&
Caption = "顯著性水平(通常為 0.05 或 0.01)"
BeginProperty Font
Name = "宋體"
Size = 10.5
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 255
Left = 3480
TabIndex = 11
Top = 1920
Width = 3735
End
Begin VB.Label Label6
Alignment = 2 'Center
Appearance = 0 'Flat
BackColor = &H80000005&
Caption = "樣本數"
BeginProperty Font
Name = "宋體"
Size = 10.5
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 255
Left = 4680
TabIndex = 10
Top = 1200
Width = 1215
End
Begin VB.Label Label1
Alignment = 2 'Center
Appearance = 0 'Flat
BackColor = &H80000005&
Caption = "原假設"
BeginProperty Font
Name = "隸書"
Size = 26.25
Charset = 134
Weight = 400
Underline = 0 'False
Italic = 0 'False
Strikethrough = 0 'False
EndProperty
ForeColor = &H80000008&
Height = 495
Left = 360
TabIndex = 6
ToolTipText = "一般情況下C為0,如果原假設為d1-d2<=3,這時C應理解為3"
Top = 600
Width = 2055
End
End
Attribute VB_Name = "frmCalculate"
Attribute VB_GlobalNameSpace = False
Attribute VB_Creatable = False
Attribute VB_PredeclaredId = True
Attribute VB_Exposed = False
'單總體方差假設檢驗
Option Explicit
Private Sub Form_Load()
Label9.Visible = False: Label10.Visible = False
Label11.Visible = False: Label2.Visible = False
lblX2.Visible = False: lblX2L.Visible = False
lblX2R.Visible = False: lblD.Visible = False
lblX.Visible = False: lblY.Visible = False
Line1.Visible = False: cmdRenew.Visible = False
End Sub
'計算
Private Sub cmdCheck_Click()
'd和d0是總體方差和樣本方差
Dim d As Single, d0 As Single
'n是樣本數,Q是顯著性水平
Dim n As Integer, Q As Double
'X2是檢驗值,X2L是左尾臨界值,X2R是右尾臨界值
Dim X2 As Double, X2L As Double, X2R As Double
Dim sngX2 As Single, sngX2L As Single, sngX2R As Single
Label9.Visible = True: lblX2.Visible = True: lblD.Visible = True
Label11.Visible = True: Line1.Visible = True: cmdRenew.Visible = True
d = Val(txtD): d0 = Val(txtD0): n = Val(txtN)
Q = Val(txtQ) '顯著性水平
X2 = (n - 1) * d0 / d '檢驗值
sngX2 = X2
lblX2 = sngX2
'原假設為H0:d1=d2的情況屬于雙尾檢測,其余兩種情況都是單尾檢測
'即Option1所代表的情況屬于雙尾檢測,Option2和Option3都是單尾檢測
If Option1.Value Then '雙尾檢測
Q = Q / 2
PCX2 n - 1, 1 - Q, X2L
PCX2 n - 1, Q, X2R
If X2 > X2L And X2 < X2R Then '接受H0
Label10.Visible = True: Label2.Visible = True
lblX2L.Visible = True: lblX2R.Visible = True
lblX.Visible = True: lblY.Visible = True
sngX2L = X2L: lblX2L = sngX2L
sngX2R = X2R: lblX2R = sngX2R
lblX = "<": lblY = "<"
lblD = "接受H0,拒絕H1"
Else '拒絕H0
lblD = "拒絕H0,接受H1"
If X2 < X2L Then
Label10.Visible = True: Label2.Visible = False
lblX2L.Visible = True: lblX2R.Visible = False
lblX.Visible = True: lblX = ">": lblY.Visible = False
sngX2L = X2L: lblX2L = sngX2L
End If
If X2 > X2R Then
Label10.Visible = False: Label2.Visible = True
lblX2R.Visible = True: lblX2L.Visible = False
lblY.Visible = True: lblY = ">": lblX.Visible = False
sngX2R = X2R: lblX2R = sngX2R
End If
End If
End If
If Option2.Value Then '左尾檢測
PCX2 n - 1, 1 - Q, X2L
Label10.Visible = True: Label2.Visible = False
lblX2L.Visible = True: lblX2R.Visible = False
lblX.Visible = True: lblY.Visible = False
sngX2L = X2L: lblX2L = sngX2L
If X2 < X2L Then
lblX = ">"
lblD = "拒絕H0,接受H1"
Else
lblX = "<"
lblD = "接受H0,拒絕H1"
End If
End If
If Option3.Value Then '右尾檢測
PCX2 n - 1, Q, X2R
Label10.Visible = False: Label2.Visible = True
lblX2L.Visible = False: lblX2R.Visible = True
lblX.Visible = False: lblY.Visible = True
sngX2R = X2R: lblX2R = sngX2R
Label10.Visible = False
If X2 > X2R Then
lblY = ">"
lblD = "拒絕H0,接受H1"
Else
lblY = "<"
lblD = "接受H0,拒絕H1"
End If
End If
End Sub
'重作
Private Sub cmdRenew_Click()
Label9.Visible = False: Label10.Visible = False
Label11.Visible = False: Label2.Visible = False
lblX2.Visible = False: lblX2L.Visible = False
lblX2R.Visible = False: lblD.Visible = False
lblX.Visible = False: lblY.Visible = False
Line1.Visible = False
txtD = "": txtD0 = "": txtN = "": txtQ = ""
End Sub
'退出
Private Sub cmdExit_Click()
Unload Me
End
End Sub
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -