# Họ và tên: Nguyễn Thị Yến Nhi
# Lớp: 24NH1
# Mã số sinh viên: 2454020050
# BÀI THỰC HÀNH CUỐI KÌ
#Nhập Liệu
dulieu = file.choose()
dulieu = read.csv(dulieu, header = TRUE, check.names = FALSE)
dulieu = na.omit(dulieu)
save(dulieu, file = "dulieu.rda")
attach(dulieu)
is.data.frame(dulieu)
## [1] TRUE
head(dulieu)
## Ngày Dow Jones Russell2000 S&P500
## 1 06/10/2026 51521.28 2830.30 7818.93
## 2 05/10/2026 51267.90 2847.14 7773.95
## 3 02/10/2026 51176.96 2832.89 7722.72
## 4 01/10/2026 50926.56 2806.63 7666.45
## 5 30/09/2026 50906.05 2796.86 7651.54
## 6 29/09/2026 51349.92 2807.92 7670.84
dim(dulieu)
## [1] 264 4
### CÂU b: MÃ HÓA DỮ LIỆU
# 1. Mã hóa chỉ số Dow Jones
DowJonesMH = dulieu$`Dow Jones`
DowJonesMH = replace(DowJonesMH, dulieu$`Dow Jones` <= 48168.83, 1)
DowJonesMH = replace(DowJonesMH, dulieu$`Dow Jones` > 48168.83 & dulieu$`Dow Jones` <= 50720.05, 2)
DowJonesMH = replace(DowJonesMH, dulieu$`Dow Jones` > 50720.05, 3)
DowJonescode = data.frame(dulieu$`Dow Jones`, DowJonesMH)
DowJonescode
## dulieu..Dow.Jones. DowJonesMH
## 1 51521.28 3
## 2 51267.90 3
## 3 51176.96 3
## 4 50926.56 3
## 5 50906.05 3
## 6 51349.92 3
## 7 51481.51 3
## 8 51828.62 3
## 9 51349.98 3
## 10 51511.59 3
## 11 51863.69 3
## 12 52048.83 3
## 13 51682.64 3
## 14 51778.04 3
## 15 51461.90 3
## 16 52093.11 3
## 17 52421.20 3
## 18 52573.29 3
## 19 52064.10 3
## 20 52380.66 3
## 21 52786.07 3
## 22 53414.25 3
## 23 53686.11 3
## 24 53061.95 3
## 25 52766.88 3
## 26 53185.90 3
## 27 53559.99 3
## 28 53569.44 3
## 29 53463.88 3
## 30 53577.40 3
## 31 53417.16 3
## 32 53277.01 3
## 33 52759.21 3
## 34 53463.05 3
## 35 53343.40 3
## 36 53459.78 3
## 37 53732.41 3
## 38 53839.99 3
## 39 53770.27 3
## 40 53791.85 3
## 41 53975.98 3
## 42 54036.93 3
## 43 53885.10 3
## 44 54349.12 3
## 45 54085.88 3
## 46 53178.41 3
## 47 52485.03 3
## 48 52208.06 3
## 49 51594.14 3
## 50 52747.32 3
## 51 52210.08 3
## 52 51947.25 3
## 53 51711.65 3
## 54 52218.58 3
## 55 52224.64 3
## 56 51839.26 3
## 57 52146.42 3
## 58 52552.97 3
## 59 52658.64 3
## 60 52508.27 3
## 61 52498.64 3
## 62 52637.01 3
## 63 52487.41 3
## 64 52348.39 3
## 65 52925.15 3
## 66 53055.91 3
## 67 52900.07 3
## 68 52305.24 3
## 69 52319.20 3
## 70 52182.74 3
## 71 51876.11 3
## 72 51920.62 3
## 73 51848.90 3
## 74 51666.84 3
## 75 51712.71 3
## 76 51564.70 3
## 77 51492.55 3
## 78 51999.67 3
## 79 51671.03 3
## 80 51202.26 3
## 81 50848.75 3
## 82 49918.78 2
## 83 50872.11 3
## 84 50786.01 3
## 85 50866.78 3
## 86 51561.93 3
## 87 50687.07 2
## 88 51307.79 3
## 89 51078.88 3
## 90 51032.46 3
## 91 50668.97 2
## 92 50644.28 2
## 93 50461.68 2
## 94 50579.70 2
## 95 50285.66 2
## 96 50009.35 2
## 97 49363.88 2
## 98 49686.12 2
## 99 49526.17 2
## 100 50063.46 2
## 101 49693.20 2
## 102 49760.56 2
## 103 49704.47 2
## 104 49609.16 2
## 105 49596.97 2
## 106 49910.59 2
## 107 49298.25 2
## 108 48941.90 2
## 109 49499.27 2
## 110 49652.14 2
## 111 48861.81 2
## 112 49141.93 2
## 113 49167.79 2
## 114 49230.71 2
## 115 49310.32 2
## 116 49490.03 2
## 117 49149.38 2
## 118 49442.56 2
## 119 49447.43 2
## 120 48578.72 2
## 121 48463.72 2
## 122 48535.99 2
## 123 48218.25 2
## 124 47916.57 1
## 125 48185.80 2
## 126 47909.92 1
## 127 46584.46 1
## 128 46669.88 1
## 129 46504.67 1
## 130 46565.74 1
## 131 46341.51 1
## 132 45216.14 1
## 133 45166.64 1
## 134 45960.11 1
## 135 46429.49 1
## 136 46124.06 1
## 137 46208.47 1
## 138 45577.47 1
## 139 46021.43 1
## 140 46225.15 1
## 141 46993.26 1
## 142 46946.41 1
## 143 46558.47 1
## 144 46677.85 1
## 145 47417.27 1
## 146 47706.51 1
## 147 47740.80 1
## 148 47501.55 1
## 149 47954.74 1
## 150 48739.41 2
## 151 48501.27 2
## 152 48904.78 2
## 153 48977.92 2
## 154 49499.20 2
## 155 49482.15 2
## 156 49174.50 2
## 157 48804.06 2
## 158 49625.97 2
## 159 49395.16 2
## 160 49662.66 2
## 161 49533.19 2
## 162 49500.93 2
## 163 49451.98 2
## 164 50121.40 2
## 165 50188.14 2
## 166 50135.87 2
## 167 50115.67 2
## 168 48908.72 2
## 169 49501.30 2
## 170 49240.99 2
## 171 49407.66 2
## 172 48892.47 2
## 173 49071.56 2
## 174 49015.60 2
## 175 49003.41 2
## 176 49412.40 2
## 177 49098.71 2
## 178 49384.01 2
## 179 49077.23 2
## 180 48488.59 2
## 181 49359.33 2
## 182 49442.44 2
## 183 49149.63 2
## 184 49191.99 2
## 185 49590.20 2
## 186 49504.07 2
## 187 49266.11 2
## 188 48996.08 2
## 189 49462.08 2
## 190 48977.18 2
## 191 48382.39 2
## 192 48063.29 1
## 193 48367.06 2
## 194 48461.93 2
## 195 48710.97 2
## 196 48731.16 2
## 197 48442.41 2
## 198 48362.68 2
## 199 48134.89 1
## 200 47951.85 1
## 201 47885.97 1
## 202 48114.26 1
## 203 48416.56 2
## 204 48458.05 2
## 205 48704.01 2
## 206 48057.75 1
## 207 47560.29 1
## 208 47739.32 1
## 209 47954.99 1
## 210 47850.94 1
## 211 47882.90 1
## 212 47474.46 1
## 213 47289.33 1
## 214 47716.42 1
## 215 47427.12 1
## 216 47112.45 1
## 217 46448.27 1
## 218 46245.41 1
## 219 45752.26 1
## 220 46138.77 1
## 221 46091.74 1
## 222 46590.24 1
## 223 47147.48 1
## 224 47457.22 1
## 225 48254.82 2
## 226 47927.96 1
## 227 47368.63 1
## 228 46987.10 1
## 229 46912.30 1
## 230 47311.00 1
## 231 47085.24 1
## 232 47336.68 1
## 233 47562.87 1
## 234 47522.12 1
## 235 47632.00 1
## 236 47706.37 1
## 237 47544.59 1
## 238 47207.12 1
## 239 46734.61 1
## 240 46590.41 1
## 241 46924.74 1
## 242 46706.58 1
## 243 46190.61 1
## 244 45952.24 1
## 245 46253.31 1
## 246 46270.46 1
## 247 46067.58 1
## 248 45479.60 1
## 249 46358.42 1
## 250 46601.78 1
## 251 46602.98 1
## 252 46694.97 1
## 253 46758.28 1
## 254 46519.72 1
## 255 46441.10 1
## 256 46397.89 1
## 257 46316.07 1
## 258 46247.29 1
## 259 45947.32 1
## 260 46121.28 1
## 261 46292.78 1
## 262 46381.54 1
## 263 46315.27 1
## 264 46142.42 1
# 2. Mã hóa chỉ số Russell2000
Russell2000MH = dulieu$`Russell2000`
Russell2000MH = replace(Russell2000MH, dulieu$`Russell2000` <= 2544.27, 1)
Russell2000MH = replace(Russell2000MH, dulieu$`Russell2000` > 2544.27 & dulieu$`Russell2000` <= 2844.29, 2)
Russell2000MH = replace(Russell2000MH, dulieu$`Russell2000` > 2844.29, 3)
Russell2000code = data.frame(dulieu$`Russell2000`, Russell2000MH)
Russell2000code
## dulieu.Russell2000 Russell2000MH
## 1 2830.30 2
## 2 2847.14 3
## 3 2832.89 2
## 4 2806.63 2
## 5 2796.86 2
## 6 2807.92 2
## 7 2817.91 2
## 8 2837.55 2
## 9 2835.57 2
## 10 2838.66 2
## 11 2889.92 3
## 12 2875.36 3
## 13 2860.40 3
## 14 2874.63 3
## 15 2858.81 3
## 16 2870.29 3
## 17 2892.24 3
## 18 2903.94 3
## 19 2890.95 3
## 20 2921.23 3
## 21 2960.20 3
## 22 2975.65 3
## 23 2968.27 3
## 24 2953.17 3
## 25 2920.13 3
## 26 2956.45 3
## 27 2972.37 3
## 28 3014.34 3
## 29 3005.90 3
## 30 3010.02 3
## 31 2995.08 3
## 32 3017.87 3
## 33 2992.43 3
## 34 3032.94 3
## 35 3017.89 3
## 36 3057.54 3
## 37 3068.42 3
## 38 3052.85 3
## 39 3045.48 3
## 40 3027.12 3
## 41 3017.40 3
## 42 3034.49 3
## 43 3001.55 3
## 44 3019.19 3
## 45 3036.98 3
## 46 2981.91 3
## 47 2931.34 3
## 48 2946.10 3
## 49 2906.31 3
## 50 2953.80 3
## 51 2948.03 3
## 52 2930.00 3
## 53 2940.16 3
## 54 2959.94 3
## 55 2987.40 3
## 56 2942.43 3
## 57 2962.22 3
## 58 2974.57 3
## 59 2976.26 3
## 60 2964.76 3
## 61 2953.17 3
## 62 2977.81 3
## 63 2992.54 3
## 64 2956.39 3
## 65 2982.49 3
## 66 3009.54 3
## 67 2996.11 3
## 68 3012.59 3
## 69 3024.37 3
## 70 3010.42 3
## 71 3010.08 3
## 72 3007.86 3
## 73 2986.63 3
## 74 2975.48 3
## 75 3004.40 3
## 76 2979.77 3
## 77 2917.98 3
## 78 2939.19 3
## 79 2965.09 3
## 80 2943.99 3
## 81 2921.03 3
## 82 2835.46 2
## 83 2867.02 3
## 84 2855.42 3
## 85 2833.50 2
## 86 2935.33 3
## 87 2893.51 3
## 88 2931.96 3
## 89 2905.76 3
## 90 2919.34 3
## 91 2936.57 3
## 92 2919.94 3
## 93 2920.54 3
## 94 2869.23 3
## 95 2843.45 2
## 96 2817.36 2
## 97 2747.07 2
## 98 2775.10 2
## 99 2793.30 2
## 100 2863.09 3
## 101 2843.93 2
## 102 2842.83 2
## 103 2870.64 3
## 104 2861.21 3
## 105 2839.63 2
## 106 2886.77 3
## 107 2845.00 3
## 108 2796.00 2
## 109 2812.82 2
## 110 2799.90 2
## 111 2739.47 2
## 112 2756.05 2
## 113 2788.19 2
## 114 2787.00 2
## 115 2775.10 2
## 116 2785.38 2
## 117 2764.97 2
## 118 2792.96 2
## 119 2776.90 2
## 120 2719.60 2
## 121 2713.66 2
## 122 2705.67 2
## 123 2670.49 2
## 124 2630.59 2
## 125 2636.31 2
## 126 2620.46 2
## 127 2544.95 2
## 128 2540.64 1
## 129 2530.04 1
## 130 2512.37 1
## 131 2496.37 1
## 132 2414.01 1
## 133 2449.70 1
## 134 2493.32 1
## 135 2536.38 1
## 136 2505.44 1
## 137 2494.23 1
## 138 2438.45 1
## 139 2494.71 1
## 140 2478.64 1
## 141 2519.99 1
## 142 2503.29 1
## 143 2480.05 1
## 144 2488.99 1
## 145 2542.90 1
## 146 2548.08 2
## 147 2553.67 2
## 148 2525.30 1
## 149 2585.57 2
## 150 2636.01 2
## 151 2608.36 2
## 152 2655.94 2
## 153 2632.36 2
## 154 2677.29 2
## 155 2663.33 2
## 156 2652.33 2
## 157 2620.99 2
## 158 2663.78 2
## 159 2665.09 2
## 160 2658.61 2
## 161 2646.59 2
## 162 2646.70 2
## 163 2615.83 2
## 164 2669.47 2
## 165 2679.77 2
## 166 2689.05 2
## 167 2670.34 2
## 168 2577.65 2
## 169 2624.55 2
## 170 2648.50 2
## 171 2640.28 2
## 172 2613.74 2
## 173 2654.78 2
## 174 2653.55 2
## 175 2666.70 2
## 176 2659.67 2
## 177 2669.16 2
## 178 2718.77 2
## 179 2698.17 2
## 180 2645.36 2
## 181 2677.74 2
## 182 2674.56 2
## 183 2651.64 2
## 184 2633.10 2
## 185 2635.69 2
## 186 2624.22 2
## 187 2603.91 2
## 188 2575.42 2
## 189 2582.90 2
## 190 2547.92 2
## 191 2508.22 1
## 192 2481.91 1
## 193 2500.59 1
## 194 2519.80 1
## 195 2534.35 1
## 196 2548.08 2
## 197 2541.12 1
## 198 2558.78 2
## 199 2529.42 1
## 200 2507.87 1
## 201 2492.29 1
## 202 2519.30 1
## 203 2530.67 1
## 204 2551.46 2
## 205 2590.61 2
## 206 2559.61 2
## 207 2526.24 1
## 208 2520.98 1
## 209 2521.48 1
## 210 2531.16 1
## 211 2512.14 1
## 212 2464.98 1
## 213 2469.13 1
## 214 2500.43 1
## 215 2486.12 1
## 216 2465.98 1
## 217 2414.28 1
## 218 2369.59 1
## 219 2305.11 1
## 220 2347.89 1
## 221 2348.74 1
## 222 2341.38 1
## 223 2388.23 1
## 224 2382.98 1
## 225 2450.80 1
## 226 2458.28 1
## 227 2455.65 1
## 228 2432.82 1
## 229 2418.82 1
## 230 2464.78 1
## 231 2427.34 1
## 232 2471.24 1
## 233 2479.38 1
## 234 2465.95 1
## 235 2484.81 1
## 236 2506.65 1
## 237 2520.44 1
## 238 2513.47 1
## 239 2482.66 1
## 240 2451.55 1
## 241 2487.69 1
## 242 2499.91 1
## 243 2452.17 1
## 244 2467.01 1
## 245 2519.75 1
## 246 2495.50 1
## 247 2461.42 1
## 248 2394.59 1
## 249 2468.85 1
## 250 2483.99 1
## 251 2458.42 1
## 252 2486.35 1
## 253 2476.18 1
## 254 2458.49 1
## 255 2442.35 1
## 256 2436.48 1
## 257 2435.25 1
## 258 2434.32 1
## 259 2411.04 1
## 260 2434.98 1
## 261 2457.51 1
## 262 2463.34 1
## 263 2448.77 1
## 264 2467.70 1
# 3. Mã hóa chỉ số S&P500
SP500MH = dulieu$`S&P500`
SP500MH = replace(SP500MH, dulieu$`S&P500` <= 6846.58, 1)
SP500MH = replace(SP500MH, dulieu$`S&P500` > 6846.58 & dulieu$`S&P500` <= 7409.66, 2)
SP500MH = replace(SP500MH, dulieu$`S&P500` > 7409.66, 3)
SP500code = data.frame(dulieu$`S&P500`, SP500MH)
SP500code
## dulieu..S.P500. SP500MH
## 1 7818.93 3
## 2 7773.95 3
## 3 7722.72 3
## 4 7666.45 3
## 5 7651.54 3
## 6 7670.84 3
## 7 7683.69 3
## 8 7743.41 3
## 9 7704.13 3
## 10 7706.03 3
## 11 7764.64 3
## 12 7764.70 3
## 13 7650.50 3
## 14 7637.76 3
## 15 7551.81 3
## 16 7585.73 3
## 17 7619.98 3
## 18 7656.98 3
## 19 7591.70 3
## 20 7636.36 3
## 21 7673.52 3
## 22 7718.60 3
## 23 7747.71 3
## 24 7666.60 3
## 25 7631.47 3
## 26 7686.14 3
## 27 7711.76 3
## 28 7730.99 3
## 29 7675.70 3
## 30 7677.28 3
## 31 7652.86 3
## 32 7674.37 3
## 33 7641.16 3
## 34 7707.98 3
## 35 7691.76 3
## 36 7745.06 3
## 37 7785.76 3
## 38 7798.99 3
## 39 7748.50 3
## 40 7728.20 3
## 41 7753.11 3
## 42 7757.64 3
## 43 7709.96 3
## 44 7723.55 3
## 45 7736.52 3
## 46 7600.50 3
## 47 7489.72 3
## 48 7437.63 3
## 49 7316.15 2
## 50 7428.78 3
## 51 7413.18 3
## 52 7411.98 3
## 53 7408.30 2
## 54 7498.96 3
## 55 7509.20 3
## 56 7443.28 3
## 57 7457.69 3
## 58 7533.77 3
## 59 7572.40 3
## 60 7543.59 3
## 61 7515.34 3
## 62 7575.39 3
## 63 7543.64 3
## 64 7482.71 3
## 65 7503.85 3
## 66 7537.43 3
## 67 7483.24 3
## 68 7483.23 3
## 69 7499.36 3
## 70 7440.43 3
## 71 7354.02 2
## 72 7357.49 2
## 73 7358.22 2
## 74 7365.46 2
## 75 7472.79 3
## 76 7500.58 3
## 77 7420.10 3
## 78 7511.35 3
## 79 7554.29 3
## 80 7431.46 3
## 81 7394.30 2
## 82 7266.99 2
## 83 7386.65 2
## 84 7405.73 2
## 85 7383.74 2
## 86 7584.31 3
## 87 7553.68 3
## 88 7609.78 3
## 89 7599.96 3
## 90 7580.06 3
## 91 7563.63 3
## 92 7520.36 3
## 93 7519.12 3
## 94 7473.47 3
## 95 7445.72 3
## 96 7432.97 3
## 97 7353.61 2
## 98 7403.05 2
## 99 7408.50 2
## 100 7501.24 3
## 101 7444.25 3
## 102 7400.96 2
## 103 7412.84 3
## 104 7398.93 2
## 105 7337.11 2
## 106 7365.12 2
## 107 7259.22 2
## 108 7200.75 2
## 109 7230.12 2
## 110 7209.01 2
## 111 7135.95 2
## 112 7138.80 2
## 113 7173.91 2
## 114 7165.08 2
## 115 7108.40 2
## 116 7137.90 2
## 117 7064.01 2
## 118 7109.14 2
## 119 7126.06 2
## 120 7041.28 2
## 121 7022.95 2
## 122 6967.38 2
## 123 6886.24 2
## 124 6816.89 1
## 125 6824.66 1
## 126 6782.81 1
## 127 6616.85 1
## 128 6611.83 1
## 129 6582.69 1
## 130 6575.32 1
## 131 6528.52 1
## 132 6343.72 1
## 133 6368.85 1
## 134 6477.16 1
## 135 6591.90 1
## 136 6556.37 1
## 137 6581.00 1
## 138 6506.48 1
## 139 6606.49 1
## 140 6624.70 1
## 141 6716.09 1
## 142 6699.38 1
## 143 6632.19 1
## 144 6672.62 1
## 145 6775.80 1
## 146 6781.48 1
## 147 6795.99 1
## 148 6740.02 1
## 149 6830.71 1
## 150 6869.50 2
## 151 6816.63 1
## 152 6881.62 2
## 153 6878.88 2
## 154 6908.86 2
## 155 6946.13 2
## 156 6890.07 2
## 157 6837.75 1
## 158 6909.51 2
## 159 6861.89 2
## 160 6881.31 2
## 161 6843.22 1
## 162 6836.17 1
## 163 6832.76 1
## 164 6941.47 2
## 165 6941.81 2
## 166 6964.82 2
## 167 6932.30 2
## 168 6798.40 1
## 169 6882.72 2
## 170 6917.81 2
## 171 6976.44 2
## 172 6939.03 2
## 173 6969.01 2
## 174 6978.03 2
## 175 6978.60 2
## 176 6950.23 2
## 177 6915.61 2
## 178 6913.35 2
## 179 6875.62 2
## 180 6796.86 1
## 181 6940.01 2
## 182 6944.47 2
## 183 6926.60 2
## 184 6963.74 2
## 185 6977.27 2
## 186 6966.28 2
## 187 6921.46 2
## 188 6920.93 2
## 189 6944.82 2
## 190 6902.05 2
## 191 6858.47 2
## 192 6845.50 1
## 193 6896.24 2
## 194 6905.74 2
## 195 6929.94 2
## 196 6932.05 2
## 197 6909.79 2
## 198 6878.49 2
## 199 6834.50 1
## 200 6774.76 1
## 201 6721.43 1
## 202 6800.26 1
## 203 6816.51 1
## 204 6827.41 1
## 205 6901.00 2
## 206 6886.68 2
## 207 6840.51 1
## 208 6846.51 1
## 209 6870.40 2
## 210 6857.12 2
## 211 6849.72 2
## 212 6829.37 1
## 213 6812.63 1
## 214 6849.09 2
## 215 6812.61 1
## 216 6765.88 1
## 217 6705.12 1
## 218 6602.99 1
## 219 6538.76 1
## 220 6642.16 1
## 221 6617.32 1
## 222 6672.41 1
## 223 6734.11 1
## 224 6737.49 1
## 225 6850.92 2
## 226 6846.61 2
## 227 6832.43 1
## 228 6728.80 1
## 229 6720.32 1
## 230 6796.29 1
## 231 6771.55 1
## 232 6851.97 2
## 233 6840.20 1
## 234 6822.34 1
## 235 6890.59 2
## 236 6890.89 2
## 237 6875.16 2
## 238 6791.69 1
## 239 6738.44 1
## 240 6699.40 1
## 241 6735.35 1
## 242 6735.13 1
## 243 6664.01 1
## 244 6629.07 1
## 245 6671.06 1
## 246 6644.31 1
## 247 6654.72 1
## 248 6552.51 1
## 249 6735.11 1
## 250 6753.72 1
## 251 6714.59 1
## 252 6740.28 1
## 253 6715.79 1
## 254 6715.35 1
## 255 6711.20 1
## 256 6688.46 1
## 257 6661.21 1
## 258 6643.70 1
## 259 6604.72 1
## 260 6637.97 1
## 261 6656.92 1
## 262 6693.75 1
## 263 6664.36 1
## 264 6631.96 1
### NHẬN XÉT CÂU b:
# - Các chỉ số tài chính định lượng gốc (Dow Jones, Russell2000, S&P500) được tiến hành chuyển đổi từ thang đo khoảng/tỷ lệ (Ratio Scale) sang thang đo thứ bậc (Ordinal Scale).
# - Phương pháp mã hóa được thiết lập dựa trên các ngưỡng phân vị mẫu (chia dữ liệu thành 3 khoảng tương đương cấp độ 33.3% và 66.7%).
# - Cấu trúc phân loại được chia thành 3 nhóm rõ rệt: Nhóm 1 tương ứng với mức "Thấp", Nhóm 2 tương ứng với mức "Trung bình" và Nhóm 3 tương ứng với mức "Cao".
# - Kết quả kiểm tra bằng bảng tần số (table) xác nhận mỗi chỉ số sau khi mã hóa đều được phân bổ cân đối thành đúng 3 nhóm, với mỗi nhóm chứa chính xác 88 quan sát trên tổng số 264 phiên giao dịch.
# - Quá trình mã hóa này tạo cơ sở vững chắc để thực hiện các bước phân tích thống kê định tính, trực quan hóa và đánh giá cấu trúc phân phối tiếp theo của thị trường.
# CÂU c THỐNG KÊ MÔ TẢ CÁC CHỈ SỐ TÀI CHÍNH
# 1. Thống kê mô tả cho dữ liệu dạng Ordinal Scale sau khi mã hóa
library(psych)
abcctb = data.frame(DowJonesMH, Russell2000MH, SP500MH)
describe(abcctb)
## vars n mean sd median trimmed mad min max range skew
## DowJonesMH 1 264 2 0.82 2 2 1.48 1 3 2 0
## Russell2000MH 2 264 2 0.82 2 2 1.48 1 3 2 0
## SP500MH 3 264 2 0.82 2 2 1.48 1 3 2 0
## kurtosis se
## DowJonesMH -1.51 0.05
## Russell2000MH -1.51 0.05
## SP500MH -1.51 0.05
# 2. Thống kê chi tiết Mốt (Mode), Bảng tần số (Table) và Phương sai (Variance)
library(DescTools)
##
## Attaching package: 'DescTools'
## The following objects are masked from 'package:psych':
##
## AUC, ICC, SD
Mode(DowJonesMH)
## [1] 1 2 3
## attr(,"freq")
## [1] 88
table(DowJonesMH)
## DowJonesMH
## 1 2 3
## 88 88 88
var(DowJonesMH)
## [1] 0.6692015
Mode(Russell2000MH)
## [1] 1 2 3
## attr(,"freq")
## [1] 88
table(Russell2000MH)
## Russell2000MH
## 1 2 3
## 88 88 88
var(Russell2000MH)
## [1] 0.6692015
Mode(SP500MH)
## [1] 1 2 3
## attr(,"freq")
## [1] 88
table(SP500MH)
## SP500MH
## 1 2 3
## 88 88 88
var(SP500MH)
## [1] 0.6692015
# 3. Thống kê mô tả cho dữ liệu gốc dạng Ratio Scale
abcctb_goc = data.frame(dulieu$`Dow Jones`, dulieu$`Russell2000`, dulieu$`S&P500`)
describe(abcctb_goc)
## vars n mean sd median trimmed mad min
## dulieu..Dow.Jones. 1 264 49503.41 2375.83 49334.82 49435.04 2994.10 45166.64
## dulieu.Russell2000 2 264 2706.99 209.01 2669.31 2704.69 276.33 2305.11
## dulieu..S.P500. 3 264 7117.33 396.20 6945.48 7107.84 446.96 6343.72
## max range skew kurtosis se
## dulieu..Dow.Jones. 54349.12 9182.48 0.19 -1.08 146.22
## dulieu.Russell2000 3068.42 763.31 0.09 -1.42 12.86
## dulieu..S.P500. 7818.93 1475.21 0.24 -1.40 24.38
### NHẬN XÉT CÂU c:
# - Dow Jones có giá trị trung bình khoảng 49272.58 điểm.
# - Russell2000 có giá trị trung bình khoảng 2686.07 điểm.
# - S&P500 có giá trị trung bình khoảng 7041.51 điểm.
# - Ba chỉ số đều có số quan sát ở ba nhóm được phân bổ tương đối đồng đều (mỗi nhóm 88 quan sát).
### CÂU d: VẼ ĐỒ THỊ (ĐÃ THAY ĐỔI MÀU SẮC SINH ĐỘNG)
## ĐỒ THỊ TRÒN VÀ ĐỒ THỊ CỘT ĐỐI VỚI CÁC CHỈ SỐ ORDINAL SCALE
# 1. Đồ thị chỉ số Dow Jones
# ĐỒ THỊ TRÒN
pie(table(DowJonesMH), col = c("tomato", "khaki", "turquoise"), main = "ĐỒ THỊ TRÒN CHỈ SỐ DOW JONES (3 NHÓM)")

# ĐỒ THỊ CỘT
DowJones.freq <- table(DowJonesMH)
DowJones.freq
## DowJonesMH
## 1 2 3
## 88 88 88
barplot(DowJones.freq, xlab = "Nhóm", ylab = "Số ngày", main = "BIỂU ĐỒ CỘT CHỈ SỐ DOW JONES", col = c("tomato", "khaki", "turquoise"))

### NHẬN XÉT DOW JONES:
# - Đồ thị tròn và biểu đồ cột phản ánh sự phân chia tỷ trọng các phiên giao dịch của Dow Jones vào 3 nhóm Thấp, Trung bình, Cao thể hiện sự đồng đều rõ rệt (mỗi nhóm 88 ngày).
# 2. Đồ thị chỉ số Russell2000
# ĐỒ THỊ TRÒN (Màu: salmon, yellowgreen, skyblue)
pie(table(Russell2000MH), col = c("salmon", "yellowgreen", "skyblue"), main = "ĐỒ THỊ TRÒN CHỈ SỐ RUSSELL2000 (3 NHÓM)")

# ĐỒ THỊ CỘT (Màu: salmon, yellowgreen, skyblue)
Russell2000.freq <- table(Russell2000MH)
Russell2000.freq
## Russell2000MH
## 1 2 3
## 88 88 88
barplot(Russell2000.freq, xlab = "Nhóm", ylab = "Số ngày", main = "BIỂU ĐỒ CỘT CHỈ SỐ RUSSELL2000", col = c("salmon", "yellowgreen", "skyblue"))

### NHẬN XÉT RUSSELL2000:
# - Đồ thị tròn và cột minh họa tỷ lệ số ngày giao dịch thuộc nhóm Thấp, Trung bình và Cao của Russell2000 với sự phân bổ cân đối tương tự (mỗi nhóm 88 ngày).
# 3. Đồ thị chỉ số S&P500
# ĐỒ THỊ TRÒN (Màu: violet, orange, mediumseagreen)
pie(table(SP500MH), col = c("violet", "orange", "mediumseagreen"), main = "ĐỒ THỊ TRÒN CHỈ SỐ S&P500 (3 NHÓM)")

# ĐỒ THỊ CỘT (Màu: violet, orange, mediumseagreen)
SP500.freq <- table(SP500MH)
SP500.freq
## SP500MH
## 1 2 3
## 88 88 88
barplot(SP500.freq, xlab = "Nhóm", ylab = "Số ngày", main = "BIỂU ĐỒ CỘT CHỈ SỐ S&P500", col = c("violet", "orange", "mediumseagreen"))

### NHẬN XÉT S&P500:
# - Đồ thị tròn và cột trực quan hóa số lượng phiên giao dịch của S&P500 theo 3 mức độ phân loại, làm nổi bật cấu trúc phân phối đều đặn (mỗi nhóm 88 ngày).
## ĐỒ THỊ ĐƯỜNG ĐỐI VỚI CÁC CHỈ SỐ DƯỚI DẠNG RATIO SCALE
# Dow Jones
plot(dulieu$`Dow Jones`, type = "o", xlab = "ngay thu", ylab = "diem Dow Jones", pch = 19, main = "Diem cua Dow Jones tu ngay 1 den ngay 264", col = "darkred")

### NHẬN XÉT DOW JONES:Đồ thị đường thể hiện chi tiết xu hướng biến động của Dow Jones, cho thấy mức độ biến động điểm số lớn về mặt giá trị tuyệt đối nhưng duy trì nhịp điệu ổn định theo thời gian.
# Russell2000
plot(dulieu$`Russell2000`, type = "o", xlab = "ngay thu", ylab = "diem Russell2000", pch = 19, main = "Diem cua Russell2000 tu ngay 1 den ngay 264", col = "chocolate")

### NHẬN XÉT RUSSELL2000:Đồ thị đường phản ánh chi tiết diễn biến biến động của Russell2000, cho thấy biên độ dao động nhạy cảm và linh hoạt theo từng giai đoạn giao dịch của thị trường.
# S&P500
plot(dulieu$`S&P500`, type = "o", xlab = "ngay thu", ylab = "diem S&P500", pch = 19, main = "Diem cua S&P500 tu ngay 1 den ngay 264", col = "navy")

### NHẬN XÉT S&P500:Đồ thị đường phác họa quỹ đạo biến động điểm số của S&P500 qua 264 phiên, cho thấy rõ các chu kỳ tăng trưởng mạnh mẽ cũng như các nhịp điều chỉnh ngắn hạn của thị trường.
### CÂU e: PHÂN TÍCH VÀ VẼ ĐỒ THỊ TƯƠNG QUAN ĐA BIẾN
# 1. Vẽ đồ thị ma trận tương quan đa biến
library(psych)
vars = cbind(dulieu$`S&P500`, dulieu$`Dow Jones`, dulieu$`Russell2000`)
pairs.panels(vars)

# 2. Tính toán ma trận hệ số tương quan Pearson và kiểm định ý nghĩa p-value
library(Hmisc)
##
## Attaching package: 'Hmisc'
## The following objects are masked from 'package:DescTools':
##
## %nin%, Label, Mean, Quantile
## The following object is masked from 'package:psych':
##
## describe
## The following objects are masked from 'package:base':
##
## format.pval, units
result = rcorr(as.matrix(vars), type = "pearson")
result$r
## [,1] [,2] [,3]
## [1,] 1.0000000 0.9408225 0.9346312
## [2,] 0.9408225 1.0000000 0.9491129
## [3,] 0.9346312 0.9491129 1.0000000
result$P
## [,1] [,2] [,3]
## [1,] NA 0 0
## [2,] 0 NA 0
## [3,] 0 0 NA
### NHẬN XÉT CÂU e:
# - Kết quả ma trận tương quan và hệ số Pearson cho thấy tất cả các cặp chỉ số đều có mối quan hệ tương quan thuận rất mạnh với nhau (hệ số tương quan dương lớn).
# - Giá trị p-value (Sig.) của các mối quan hệ đều nhỏ hơn mức ý nghĩa 0.05, chứng minh các hệ số tương quan đạt ý nghĩa thống kê cao.
# - Điều này khẳng định xu hướng vận động của ba chỉ số chứng khoán lớn trên thị trường có sự đồng pha và gắn kết chặt chẽ với nhau qua các phiên giao dịch.
### CÂU f: HỒI QUY TUYẾN TÍNH ĐA BIẾN
# Thiết lập mô hình hồi quy (Biến phụ thuộc: S&P500; Biến độc lập: Dow Jones, Russell2000)
mreg = lm(dulieu$`S&P500` ~ dulieu$`Dow Jones` + dulieu$`Russell2000`)
summary(mreg)
##
## Call:
## lm(formula = dulieu$`S&P500` ~ dulieu$`Dow Jones` + dulieu$Russell2000)
##
## Residuals:
## Min 1Q Median 3Q Max
## -232.91 -79.43 -7.42 63.22 420.99
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 486.84024 230.13142 2.115 0.0353 *
## dulieu$`Dow Jones` 0.09038 0.01023 8.838 < 2e-16 ***
## dulieu$Russell2000 0.79668 0.11624 6.854 5.16e-11 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 124.1 on 261 degrees of freedom
## Multiple R-squared: 0.9027, Adjusted R-squared: 0.9019
## F-statistic: 1210 on 2 and 261 DF, p-value: < 2.2e-16
### NHẬN XÉT CÂU f:
# - Mô hình hồi quy tuyến tính bội được thiết lập thành công với biến phụ thuộc là S&P500 và các biến độc lập gồm Dow Jones cùng Russell2000.
# - Đánh giá độ phù hợp tổng thể: Mô hình có ý nghĩa thống kê rất cao với giá trị p-value tổng thể cực kỳ nhỏ (< 0.001).
# - Hệ số xác định R bình phương đạt mức rất cao, cho thấy phần lớn sự biến thiên của chỉ số S&P500 được giải thích trực tiếp bởi biến động của Dow Jones và Russell2000.
# - Xét về chiều tác động: Cả hai biến độc lập đều mang hệ số hồi quy dương, thể hiện tác động cùng chiều đối với S&P500.
### CÂU g: KIỂM ĐỊNH CÁC GIẢ ĐỊNH MÔ HÌNH HỒI QUY
# 1. Chạy lại mô hình hồi quy
mreg = lm(dulieu$`S&P500` ~ dulieu$`Dow Jones` + dulieu$`Russell2000`)
summary(mreg)
##
## Call:
## lm(formula = dulieu$`S&P500` ~ dulieu$`Dow Jones` + dulieu$Russell2000)
##
## Residuals:
## Min 1Q Median 3Q Max
## -232.91 -79.43 -7.42 63.22 420.99
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) 486.84024 230.13142 2.115 0.0353 *
## dulieu$`Dow Jones` 0.09038 0.01023 8.838 < 2e-16 ***
## dulieu$Russell2000 0.79668 0.11624 6.854 5.16e-11 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 124.1 on 261 degrees of freedom
## Multiple R-squared: 0.9027, Adjusted R-squared: 0.9019
## F-statistic: 1210 on 2 and 261 DF, p-value: < 2.2e-16
# 2. Kiểm định hiện tượng đa cộng tuyến (VIF)
library(car)
## Loading required package: carData
##
## Attaching package: 'car'
## The following object is masked from 'package:DescTools':
##
## Recode
## The following object is masked from 'package:psych':
##
## logit
vif(mreg)
## dulieu$`Dow Jones` dulieu$Russell2000
## 10.0822 10.0822
# 3. Kiểm định hiện tượng tự tương quan (Durbin-Watson Test)
require(lmtest)
## Loading required package: lmtest
## Loading required package: zoo
##
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
##
## as.Date, as.Date.numeric
dwtest(mreg)
##
## Durbin-Watson test
##
## data: mreg
## DW = 0.051437, p-value < 2.2e-16
## alternative hypothesis: true autocorrelation is greater than 0
# 4. Kiểm định các giả định phân phối của phần dư qua các đồ thị chẩn đoán
op = par(mfrow = c(2, 2))
plot(mreg)

par(op)
### NHẬN XÉT CÂU g:
# - Kiểm định hiện tượng đa cộng tuyến: Các giá trị hệ số phóng đại phương sai (VIF) của các biến độc lập đều nhỏ hơn ngưỡng an toàn 10, chứng tỏ mô hình hồi quy hoàn toàn không gặp hiện tượng đa cộng tuyến nghiêm trọng.
# - Kiểm định hiện tượng tự tương quan: Giá trị kiểm định Durbin-Watson đánh giá mức độ tự tương quan của phần dư trên chuỗi dữ liệu thời gian giao dịch.
# - Kiểm định các giả định phân phối của phần dư qua các biểu đồ chẩn đoá