## Họ và tên: Phan Trí ĐỨC
## Lớp: 24NH1 MSSV: 2454020024
## BÀI THỰC HÀNH CUỐI KÌ
# NHẬP LIỆU
dulieuduc=file.choose()
datadulieu=read.csv(dulieuduc,header=TRUE)
save(datadulieu,file="datadulieu.rda")
attach(datadulieu)
is.data.frame(datadulieu)
## [1] TRUE
# CÂU B
## MÃ HÓA VN INDEX
VNIndex=as.numeric(gsub(",","",datadulieu$VN.Index))
VNIndexMH=VNIndex
VNIndexMH=replace(VNIndexMH,VNIndex<=1750,1)
VNIndexMH=replace(VNIndexMH,VNIndex>1750,2)
VNIndex=data.frame(VNIndex,VNIndexMH)
VNIndex
## VNIndex VNIndexMH
## 1 1680.36 1
## 2 1684.32 1
## 3 1690.99 1
## 4 1701.67 1
## 5 1717.06 1
## 6 1731.77 1
## 7 1737.24 1
## 8 1741.32 1
## 9 1753.74 2
## 10 1747.17 1
## 11 1718.98 1
## 12 1698.90 1
## 13 1646.89 1
## 14 1646.01 1
## 15 1679.18 1
## 16 1673.66 1
## 17 1676.98 1
## 18 1704.31 1
## 19 1751.03 2
## 20 1772.15 2
## 21 1782.82 2
## 22 1742.85 1
## 23 1729.80 1
## 24 1754.84 2
## 25 1766.90 2
## 26 1784.49 2
## 27 1788.40 2
## 28 1816.27 2
## 29 1861.58 2
## 30 1855.56 2
## 31 1867.90 2
## 32 1877.33 2
## 33 1902.93 2
## 34 1894.44 2
## 35 1864.80 2
## 36 1879.13 2
## 37 1896.59 2
## 38 1893.78 2
## 39 1885.44 2
## 40 1882.73 2
## 41 1870.79 2
## 42 1843.72 2
## 43 1830.50 2
## 44 1802.91 2
## 45 1814.98 2
## 46 1829.04 2
## 47 1806.50 2
## 48 1813.40 2
## 49 1791.43 2
## 50 1782.56 2
## 51 1755.49 2
## 52 1754.82 2
## 53 1754.03 2
## 54 1796.85 2
## 55 1814.09 2
## 56 1824.09 2
## 57 1860.14 2
## 58 1867.62 2
## 59 1860.91 2
## 60 1879.64 2
## 61 1880.33 2
## 62 1846.10 2
## 63 1813.14 2
## 64 1818.27 2
## 65 1808.51 2
## 66 1767.84 2
## 67 1652.79 1
## 68 1676.73 1
## 69 1728.34 1
## 70 1709.61 1
## 71 1696.24 1
## 72 1693.21 1
## 73 1710.29 1
## 74 1713.83 1
## 75 1699.13 1
## 76 1647.81 1
## 77 1591.17 1
## 78 1614.77 1
## 79 1658.19 1
## 80 1644.63 1
## 81 1672.80 1
## 82 1662.54 1
## 83 1674.49 1
## 84 1702.93 1
## 85 1694.82 1
## 86 1684.04 1
## 87 1674.99 1
## 88 1677.54 1
## 89 1756.55 2
## 90 1736.68 1
## 91 1750.00 1
## 92 1758.96 2
## 93 1775.65 2
## 94 1800.65 2
## 95 1819.83 2
## 96 1817.17 2
## 97 1837.11 2
## 98 1833.48 2
## 99 1857.30 2
## 100 1870.36 2
## 101 1853.29 2
## 102 1875.84 2
## 103 1854.10 2
## 104 1854.06 2
## 105 1874.85 2
## 106 1891.20 2
## 107 1909.01 2
## 108 1915.37 2
## 109 1895.50 2
## 110 1901.10 2
## 111 1898.37 2
## 112 1925.46 2
## 113 1921.60 2
## 114 1927.94 2
## 115 1912.93 2
## 116 1913.23 2
## 117 1896.89 2
## 118 1877.13 2
## 119 1884.18 2
## 120 1874.43 2
## 121 1863.67 2
## 122 1863.49 2
## 123 1844.54 2
## 124 1826.47 2
## 125 1819.01 2
## 126 1831.55 2
## 127 1838.90 2
## 128 1790.53 2
## 129 1793.05 2
## 130 1803.71 2
## 131 1798.61 2
## 132 1791.65 2
## 133 1799.31 2
## 134 1807.94 2
## 135 1806.20 2
## 136 1830.47 2
## 137 1824.53 2
## 138 1857.91 2
## 139 1869.04 2
## 140 1878.02 2
## 141 1863.07 2
## 142 1871.91 2
## 143 1854.97 2
## 144 1860.01 2
## 145 1867.21 2
## 146 1866.35 2
## 147 1862.08 2
## 148 1843.50 2
## 149 1848.25 2
## 150 1853.70 2
## 151 1840.70 2
## 152 1828.34 2
## 153 1800.54 2
## 154 1806.63 2
## 155 1782.12 2
## 156 1804.24 2
## 157 1787.45 2
## 158 1743.51 1
## 159 1730.56 1
## 160 1668.53 1
## 161 1699.38 1
## 162 1686.11 1
## 163 1669.01 1
## 164 1680.62 1
## 165 1704.68 1
## 166 1744.66 1
## 167 1735.78 1
## 168 1762.84 2
## 169 1777.23 2
## 170 1776.46 2
## 171 1764.78 2
## 172 1768.06 2
## 173 1776.77 2
## 174 1773.41 2
## 175 1793.18 2
## 176 1765.63 2
## 177 1729.08 1
## 178 1727.46 1
## 179 1732.02 1
## 180 1726.69 1
## 181 1734.24 1
## 182 1768.12 2
## 183 1788.78 2
## 184 1791.41 2
## 185 1821.32 2
## 186 1831.56 2
## 187 1832.12 2
## 188 1827.72 2
## 189 1853.08 2
## 190 1821.64 2
## 191 1830.44 2
## 192 1827.12 2
## 193 1829.23 2
## 194 1795.21 2
## 195 1788.23 2
## 196 1811.15 2
## 197 1810.11 2
## 198 1822.77 2
## 199 1815.66 2
## 200 1799.67 2
## 201 1816.93 2
## 202 1801.65 2
## 203 1775.09 2
## 204 1785.11 2
## 205 1780.68 2
## 206 1777.73 2
## 207 1768.62 2
## 208 1749.30 1
## 209 1737.71 1
## 210 1753.20 2
## MÃ HÓA VN 30
VN30=as.numeric(gsub(",","",datadulieu$VN.30))
VN30MH=VN30
VN30MH=replace(VN30MH,VN30<=1950,1)
VN30MH=replace(VN30MH,VN30>1950,2)
VN30=data.frame(VN30,VN30MH)
VN30
## VN30 VN30MH
## 1 1923.55 1
## 2 1921.18 1
## 3 1923.92 1
## 4 1933.56 1
## 5 1950.12 2
## 6 1971.99 2
## 7 1979.53 2
## 8 1975.50 2
## 9 1983.82 2
## 10 1973.02 2
## 11 1946.98 1
## 12 1924.29 1
## 13 1867.03 1
## 14 1869.84 1
## 15 1909.87 1
## 16 1897.95 1
## 17 1903.47 1
## 18 1933.28 1
## 19 1985.28 2
## 20 2012.87 2
## 21 2023.13 2
## 22 1976.21 2
## 23 1965.97 2
## 24 1990.66 2
## 25 2009.70 2
## 26 2030.63 2
## 27 2028.68 2
## 28 2055.96 2
## 29 2096.76 2
## 30 2074.03 2
## 31 2066.21 2
## 32 2080.24 2
## 33 2089.21 2
## 34 2067.10 2
## 35 2047.48 2
## 36 2080.35 2
## 37 2094.24 2
## 38 2085.61 2
## 39 2080.38 2
## 40 2082.35 2
## 41 2077.76 2
## 42 2032.28 2
## 43 2019.88 2
## 44 1997.13 2
## 45 2018.98 2
## 46 2029.81 2
## 47 2004.31 2
## 48 1997.69 2
## 49 1988.19 2
## 50 1969.27 2
## 51 1943.60 1
## 52 1947.75 1
## 53 1951.58 2
## 54 2000.90 2
## 55 2016.47 2
## 56 2018.64 2
## 57 2039.80 2
## 58 2050.85 2
## 59 2049.64 2
## 60 2069.82 2
## 61 2061.75 2
## 62 2010.75 2
## 63 1959.35 2
## 64 1956.53 2
## 65 1942.76 1
## 66 1904.19 1
## 67 1780.71 1
## 68 1836.96 1
## 69 1889.94 1
## 70 1859.80 1
## 71 1853.60 1
## 72 1852.99 1
## 73 1873.65 1
## 74 1868.84 1
## 75 1854.19 1
## 76 1797.99 1
## 77 1741.05 1
## 78 1770.16 1
## 79 1814.73 1
## 80 1791.25 1
## 81 1821.53 1
## 82 1811.92 1
## 83 1829.59 1
## 84 1861.84 1
## 85 1852.99 1
## 86 1837.43 1
## 87 1836.25 1
## 88 1840.96 1
## 89 1931.01 1
## 90 1915.01 1
## 91 1928.23 1
## 92 1925.66 1
## 93 1946.55 1
## 94 1961.60 2
## 95 1979.19 2
## 96 1988.11 2
## 97 2009.04 2
## 98 2007.08 2
## 99 2025.41 2
## 100 2024.74 2
## 101 2011.42 2
## 102 2041.40 2
## 103 2022.75 2
## 104 2014.62 2
## 105 2032.30 2
## 106 2053.41 2
## 107 2079.10 2
## 108 2074.06 2
## 109 2040.51 2
## 110 2053.97 2
## 111 2043.51 2
## 112 2068.62 2
## 113 2050.58 2
## 114 2046.37 2
## 115 2027.45 2
## 116 2028.94 2
## 117 2027.51 2
## 118 2010.93 2
## 119 2027.90 2
## 120 2022.46 2
## 121 1999.82 2
## 122 1997.06 2
## 123 1989.71 2
## 124 1972.99 2
## 125 1974.60 2
## 126 1982.29 2
## 127 1986.28 2
## 128 1936.81 1
## 129 1951.92 2
## 130 1960.97 2
## 131 1947.28 1
## 132 1944.36 1
## 133 1962.48 2
## 134 1960.19 2
## 135 1957.17 2
## 136 1967.22 2
## 137 1963.57 2
## 138 1980.13 2
## 139 1995.12 2
## 140 2010.15 2
## 141 2004.62 2
## 142 2008.57 2
## 143 2004.29 2
## 144 1995.71 2
## 145 2013.35 2
## 146 2009.04 2
## 147 2002.56 2
## 148 1991.11 2
## 149 1995.91 2
## 150 1998.44 2
## 151 1987.11 2
## 152 1970.82 2
## 153 1939.84 1
## 154 1946.06 1
## 155 1916.05 1
## 156 1941.65 1
## 157 1931.65 1
## 158 1887.32 1
## 159 1881.32 1
## 160 1826.90 1
## 161 1845.32 1
## 162 1829.36 1
## 163 1806.50 1
## 164 1824.35 1
## 165 1849.12 1
## 166 1886.27 1
## 167 1872.07 1
## 168 1917.69 1
## 169 1927.35 1
## 170 1916.88 1
## 171 1902.79 1
## 172 1911.09 1
## 173 1925.18 1
## 174 1922.53 1
## 175 1936.46 1
## 176 1909.23 1
## 177 1876.81 1
## 178 1877.68 1
## 179 1876.14 1
## 180 1875.73 1
## 181 1887.06 1
## 182 1927.79 1
## 183 1942.00 1
## 184 1936.15 1
## 185 1970.01 2
## 186 1979.23 2
## 187 1982.96 2
## 188 1961.57 2
## 189 1984.89 2
## 190 1963.01 2
## 191 1968.52 2
## 192 1967.64 2
## 193 1976.82 2
## 194 1936.69 1
## 195 1928.57 1
## 196 1951.14 2
## 197 1954.29 2
## 198 1975.01 2
## 199 1964.17 2
## 200 1953.26 2
## 201 1965.36 2
## 202 1954.91 2
## 203 1932.15 1
## 204 1938.50 1
## 205 1922.42 1
## 206 1914.35 1
## 207 1906.81 1
## 208 1890.57 1
## 209 1875.99 1
## 210 1894.46 1
## MÃ HÓA DOW JONES
DowJones=as.numeric(gsub(",","",datadulieu$Dow.Jones))
DowJonesMH=DowJones
DowJonesMH=replace(DowJonesMH,DowJones<=50000,1)
DowJonesMH=replace(DowJonesMH,DowJones>50000,2)
DowJones=data.frame(DowJones,DowJonesMH)
DowJones
## DowJones DowJonesMH
## 1 47850.94 1
## 2 47954.99 1
## 3 47739.32 1
## 4 47560.29 1
## 5 48057.75 1
## 6 48704.01 1
## 7 48458.05 1
## 8 48416.56 1
## 9 48114.26 1
## 10 47885.97 1
## 11 47951.85 1
## 12 48134.89 1
## 13 48362.68 1
## 14 48442.41 1
## 15 48731.16 1
## 16 48731.16 1
## 17 48710.97 1
## 18 48461.93 1
## 19 48367.06 1
## 20 48063.29 1
## 21 48382.39 1
## 22 48977.18 1
## 23 49462.08 1
## 24 48996.08 1
## 25 49266.11 1
## 26 49504.07 1
## 27 49590.20 1
## 28 49191.99 1
## 29 49149.63 1
## 30 49442.44 1
## 31 49359.33 1
## 32 48488.59 1
## 33 49077.23 1
## 34 49384.01 1
## 35 49098.71 1
## 36 49412.40 1
## 37 49003.41 1
## 38 49015.60 1
## 39 49071.56 1
## 40 48892.47 1
## 41 49407.66 1
## 42 49240.99 1
## 43 49501.30 1
## 44 48908.72 1
## 45 50115.67 2
## 46 50135.87 2
## 47 50188.14 2
## 48 50121.40 2
## 49 49451.98 1
## 50 49500.93 1
## 51 49533.19 1
## 52 49662.66 1
## 53 49395.16 1
## 54 49625.97 1
## 55 48804.06 1
## 56 49174.50 1
## 57 49482.15 1
## 58 49499.20 1
## 59 48977.92 1
## 60 48904.78 1
## 61 48501.27 1
## 62 48739.41 1
## 63 47954.74 1
## 64 47501.55 1
## 65 47740.80 1
## 66 47706.51 1
## 67 47417.27 1
## 68 46677.85 1
## 69 46558.47 1
## 70 46946.41 1
## 71 46993.26 1
## 72 46225.15 1
## 73 46021.43 1
## 74 45577.47 1
## 75 46208.47 1
## 76 46124.06 1
## 77 46429.49 1
## 78 45960.11 1
## 79 45166.64 1
## 80 45216.14 1
## 81 46341.51 1
## 82 46565.74 1
## 83 46504.67 1
## 84 46669.88 1
## 85 46584.46 1
## 86 47909.92 1
## 87 48185.80 1
## 88 47916.57 1
## 89 48218.25 1
## 90 48535.99 1
## 91 48463.72 1
## 92 48578.72 1
## 93 49447.43 1
## 94 49442.56 1
## 95 49149.38 1
## 96 49490.03 1
## 97 49310.32 1
## 98 49230.71 1
## 99 49167.79 1
## 100 49141.93 1
## 101 48861.81 1
## 102 49652.14 1
## 103 49499.27 1
## 104 48941.90 1
## 105 49298.25 1
## 106 49910.59 1
## 107 49596.97 1
## 108 49609.16 1
## 109 49704.47 1
## 110 49760.56 1
## 111 49693.20 1
## 112 50063.46 2
## 113 49526.17 1
## 114 49686.12 1
## 115 49363.88 1
## 116 50009.35 2
## 117 50285.66 2
## 118 50579.70 2
## 119 50461.68 2
## 120 50644.28 2
## 121 50668.97 2
## 122 51032.46 2
## 123 51078.88 2
## 124 51307.79 2
## 125 50687.07 2
## 126 51561.93 2
## 127 50866.78 2
## 128 50786.01 2
## 129 50872.11 2
## 130 49918.78 1
## 131 50848.75 2
## 132 51202.26 2
## 133 51671.03 2
## 134 51999.67 2
## 135 51492.55 2
## 136 51564.70 2
## 137 51712.71 2
## 138 51666.84 2
## 139 51848.90 2
## 140 51920.62 2
## 141 51876.11 2
## 142 52182.74 2
## 143 52319.20 2
## 144 52305.24 2
## 145 52900.07 2
## 146 53055.91 2
## 147 52925.15 2
## 148 52348.39 2
## 149 52487.41 2
## 150 52637.01 2
## 151 52498.64 2
## 152 52508.27 2
## 153 52658.64 2
## 154 52552.97 2
## 155 52146.42 2
## 156 51839.26 2
## 157 52224.64 2
## 158 52218.58 2
## 159 51711.65 2
## 160 51947.25 2
## 161 52210.08 2
## 162 52747.32 2
## 163 51594.14 2
## 164 52208.06 2
## 165 52485.03 2
## 166 53178.41 2
## 167 54085.88 2
## 168 54349.12 2
## 169 53885.10 2
## 170 54036.93 2
## 171 53975.98 2
## 172 53791.85 2
## 173 53770.27 2
## 174 53839.99 2
## 175 53732.41 2
## 176 53459.78 2
## 177 53343.40 2
## 178 53463.05 2
## 179 52759.21 2
## 180 53277.01 2
## 181 53417.16 2
## 182 53577.40 2
## 183 53463.88 2
## 184 53569.44 2
## 185 53559.99 2
## 186 53185.90 2
## 187 52766.88 2
## 188 53061.95 2
## 189 53686.11 2
## 190 53414.25 2
## 191 52786.07 2
## 192 52380.66 2
## 193 52064.10 2
## 194 52573.29 2
## 195 52421.20 2
## 196 52093.11 2
## 197 51461.90 2
## 198 51778.04 2
## 199 51682.64 2
## 200 52048.83 2
## 201 51863.69 2
## 202 51511.59 2
## 203 51349.98 2
## 204 51828.62 2
## 205 51481.51 2
## 206 51349.92 2
## 207 50906.05 2
## 208 50926.56 2
## 209 51176.96 2
## 210 51267.90 2
# CÂU C THỐNG KÊ CÁC CHỈ SỐ TÀI CHÍNH
## THỐNG KÊ DƯỚI DẠNG RATIO SCALE
## THỐNG KÊ CÁC BIẾN
library(psych)
ABCDEF=data.frame(VNIndex,VN30,DowJones)
describe(ABCDEF)
## vars n mean sd median trimmed mad min
## VNIndex 1 210 1791.35 72.52 1799.49 1794.07 81.77 1591.17
## VNIndexMH 2 210 1.71 0.45 2.00 1.77 0.00 1.00
## VN30 3 210 1958.37 73.15 1963.87 1961.41 69.72 1741.05
## VN30MH 4 210 1.58 0.49 2.00 1.60 0.00 1.00
## DowJones 5 210 50188.90 2145.56 49674.39 50223.41 2484.19 45166.64
## DowJonesMH 6 210 1.47 0.50 1.00 1.46 0.00 1.00
## max range skew kurtosis se
## VNIndex 1927.94 336.77 -0.32 -0.67 5.00
## VNIndexMH 2.00 1.00 -0.94 -1.12 0.03
## VN30 2096.76 355.71 -0.40 -0.27 5.05
## VN30MH 2.00 1.00 -0.33 -1.90 0.03
## DowJones 54349.12 9182.48 -0.05 -0.80 148.06
## DowJonesMH 2.00 1.00 0.11 -2.00 0.03
#### NHẬN XÉT:
# Giá trị trung bình của VN Index, VN 30 và Dow Jones lần lượt là 1791.35, 1958.37 và 50188.90.
# Dow Jones có độ phân tán tuyệt đối lớn nhất (SD = 2145.56, Range = 9182.48); VN Index có độ phân tán nhỏ nhất (SD = 72.52, Range = 336.77).
# Giá trị trung vị chia dữ liệu thành 2 phần bằng nhau: VN Index (1799.49), VN 30 (1963.87), Dow Jones (49674.39).
# VN Index và VN 30 lệch trái nhẹ (Skewness lần lượt là -0.53 và -0.38), trong khi Dow Jones lệch phải nhẹ (Skewness = 0.23).
## Thống kê các chỉ số tài chính dưới dạng Ordinal scale
library(psych)
abcMH=data.frame(VNIndex,VN30,DowJones)
describe(abcMH)
## vars n mean sd median trimmed mad min
## VNIndex 1 210 1791.35 72.52 1799.49 1794.07 81.77 1591.17
## VNIndexMH 2 210 1.71 0.45 2.00 1.77 0.00 1.00
## VN30 3 210 1958.37 73.15 1963.87 1961.41 69.72 1741.05
## VN30MH 4 210 1.58 0.49 2.00 1.60 0.00 1.00
## DowJones 5 210 50188.90 2145.56 49674.39 50223.41 2484.19 45166.64
## DowJonesMH 6 210 1.47 0.50 1.00 1.46 0.00 1.00
## max range skew kurtosis se
## VNIndex 1927.94 336.77 -0.32 -0.67 5.00
## VNIndexMH 2.00 1.00 -0.94 -1.12 0.03
## VN30 2096.76 355.71 -0.40 -0.27 5.05
## VN30MH 2.00 1.00 -0.33 -1.90 0.03
## DowJones 54349.12 9182.48 -0.05 -0.80 148.06
## DowJonesMH 2.00 1.00 0.11 -2.00 0.03
#### NHẬN XÉT THỐNG KÊ DẠNG ORDINAL (abcMH):
# VN Index mã hóa (VNIndexMH) có giá trị trung bình cao nhất (Mean = 1.71, Median = 2.00, SD = 0.45), phản ánh tỷ lệ lớn các quan sát tập trung ở Nhóm 2 (chiếm 71,43%).
# VN 30 mã hóa (VN30MH) có giá trị trung bình đạt 1.58 (Median = 2.00, SD = 0.49), cho thấy nhóm 2 chiếm ưu thế nhỉnh hơn (58,10%).
# Dow Jones mã hóa (DowJonesMH) có giá trị trung bình là 1.47 (Median = 1.00, SD = 0.50), phản ánh sự phân bố cân bằng hơn giữa 2 nhóm, trong đó Nhóm 1 chiếm tỷ lệ nhỉnh hơn chút ít (52,86%).
# CÂU D VẼ ĐỒ THỊ
## ĐỒ THỊ TRÒN
## VN Index
pie(table(VNIndexMH),col=c("darkorchid3","gold1"),main="Đồ thị tỷ lệ VN Index")

### VN 30
pie(table(VN30MH),col=c("indianred2","mediumturquoise"),main="Đồ thị tỷ lệ VN 30")

### Dow Jones
pie(table(DowJonesMH),col=c("cadetblue3","orange1"),main="Đồ thị tỷ lệ Dow Jones")

#### NHẬN XÉT TỔNG QUAN CÁC ĐỒ THỊ TRÒN:
# - VN Index có sự chênh lệch tỷ trọng lớn nhất, trong đó Nhóm 2 chiếm ưu thế áp đảo với 71,43% (150 quan sát) so với 28,57% của Nhóm 1 (60 quan sát), cho thấy thị trường duy trì ở vùng điểm cao trong phần lớn giai đoạn.
# - VN 30 có sự phân bổ lệch nhẹ về Nhóm 2 khi chiếm 58,10% (122 quan sát), trong khi Nhóm 1 chiếm 41,90% (88 quan sát), phản ánh xu hướng tích cực nhưng có tính tích lũy cao hơn VN Index.
# - Dow Jones thể hiện sự cân bằng rõ rệt nhất với tỷ lệ gần như chia đều nửa hình tròn giữa Nhóm 1 (52,86% - 111 quan sát) và Nhóm 2 (47,14% - 99 quan sát), cho thấy biến động xoay quanh ngưỡng 50.000 điểm rất đồng đều.
### ĐỒ THỊ CỘT
### VN Index
VNIndex.freq=table(VNIndexMH)
barplot(VNIndex.freq,xlab="Nhóm VN Index",ylab="Số lượng",main="Biểu đồ cột VN Index",col=c("darkorchid3","gold1"))

### VN 30
VN30.freq=table(VN30MH)
barplot(VN30.freq,xlab="Nhóm VN 30",ylab="Số lượng",main="Biểu đồ cột VN 30",col=c("indianred2","mediumturquoise"))

### Dow Jones
DowJones.freq=table(DowJonesMH)
barplot(DowJones.freq,xlab="Nhóm Dow Jones",ylab="Số lượng",main="Biểu đồ cột Dow Jones",col=c("cadetblue3","orange1"))

#### NHẬN XÉT TỔNG QUAN CÁC ĐỒ THỊ CỘT:
# - Cột VN Index thể hiện sự chênh lệch độ cao rõ rệt nhất, khi cột Nhóm 2 cao vượt trội với 150 quan sát, gấp 2,5 lần so với cột Nhóm 1 (60 quan sát), khẳng định tần suất xuất hiện mức điểm cao là chủ đạo.
# - Cột VN 30 ghi nhận sự chênh lệch nhẹ hơn nhưng cột Nhóm 2 vẫn cao hơn rõ ràng với 122 quan sát so với Nhóm 1 (88 quan sát), thể hiện xu hướng duy trì ở vùng điểm cao tích cực.
# - Cột Dow Jones thể hiện chiều cao hai cột gần như ngang bằng nhau giữa Nhóm 1 (111 quan sát) và Nhóm 2 (99 quan sát), phản ánh sự phân bố số phiên giao dịch biến động rất đồng đều ở hai phân khúc.
### ĐỒ THỊ ĐƯỜNG
STT=1:nrow(datadulieu)
VNIndex_val=as.numeric(gsub(",","",datadulieu$VN.Index))
VN30_val=as.numeric(gsub(",","",datadulieu$VN.30))
DowJones_val=as.numeric(gsub(",","",datadulieu$Dow.Jones))
plot(STT,VNIndex_val,type="o",xlab="Số phiên",ylab="Giá trị VN Index",pch=19,col="purple3",main="Giá trị VN Index từ ngày 1 đến ngày 210")

#### NHẬN XÉT: VN Index có xu hướng tăng trưởng rõ rệt trong giai đoạn đầu, tạo đỉnh ở khu vực giữa kỳ (quanh 1.920 điểm) sau đó dao động điều chỉnh và kết thúc giai đoạn quanh mức 1.750 điểm.
plot(STT,VN30_val,type="o",xlab="Số phiên",ylab="Giá trị VN 30",pch=19,col="tomato2",main="Giá trị VN 30 từ ngày 1 đến ngày 210")

#### NHẬN XÉT: VN 30 biến động đồng điệu với VN Index, tăng nhanh từ mức 1.740 điểm lên đỉnh cao hơn 2.090 điểm trước khi giảm dần về mức 1.890 điểm ở cuối kỳ.
plot(STT,DowJones_val,type="o",xlab="Số phiên",ylab="Giá trị Dow Jones",pch=19,col="royalblue3",main="Giá trị Dow Jones từ ngày 1 đến ngày 210")

#### NHẬN XÉT: Dow Jones duy trì xu hướng tăng dài hạn trong 210 phiên, dao động từ mức thấp nhất khoảng 45.166 điểm đến đỉnh gần 54.349 điểm.
# CÂU E PHÂN TÍCH TƯƠNG QUAN VÀ VẼ ĐỒ THỊ TƯƠNG QUAN
# Tính toán tương quan giữa VNIndex và VN30
cor(VNIndex_val, VN30_val)
## [1] 0.8965765
cor.test(VNIndex_val, VN30_val)
##
## Pearson's product-moment correlation
##
## data: VNIndex_val and VN30_val
## t = 29.196, df = 208, p-value < 2.2e-16
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.8663505 0.9202587
## sample estimates:
## cor
## 0.8965765
# Nhận xét: VN Index và VN 30 có mối tương quan thuận cực kỳ mạnh, r = 0.8966 > 0.
# Mối tương quan có ý nghĩa thống kê cao với p-value < 2.2e-16 (< 0.05).
# Tính toán tương quan giữa VNIndex và DowJones
cor(VNIndex_val, DowJones_val)
## [1] 0.3113843
cor.test(VNIndex_val, DowJones_val)
##
## Pearson's product-moment correlation
##
## data: VNIndex_val and DowJones_val
## t = 4.7258, df = 208, p-value = 4.218e-06
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.1837401 0.4287014
## sample estimates:
## cor
## 0.3113843
# Nhận xét: VN Index và Dow Jones có mối tương quan thuận mức độ trung bình, r = 0.3114 > 0.
# Mối tương quan có ý nghĩa thống kê với p-value = 4.218e-06 < 0.05.
# Tính toán tương quan giữa VN30 và DowJones
cor(VN30_val, DowJones_val)
## [1] 0.101731
cor.test(VN30_val, DowJones_val)
##
## Pearson's product-moment correlation
##
## data: VN30_val and DowJones_val
## t = 1.4748, df = 208, p-value = 0.1418
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## -0.03412949 0.23389986
## sample estimates:
## cor
## 0.101731
# Nhận xét: VN 30 và Dow Jones có tương quan thuận yếu, r = 0.1017 > 0, tuy nhiên không có ý nghĩa thống kê ở mức 5% (p-value = 0.1418 > 0.05).
## E. Vẽ đồ thị tương quan đa biến
library(psych)
vars = cbind(VNIndex=VNIndex_val, VN30=VN30_val, DowJones=DowJones_val)
pairs.panels(vars)

library(Hmisc)
##
## Attaching package: 'Hmisc'
## 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
## VNIndex VN30 DowJones
## VNIndex 1.0000000 0.8965765 0.3113843
## VN30 0.8965765 1.0000000 0.1017310
## DowJones 0.3113843 0.1017310 1.0000000
result$P
## VNIndex VN30 DowJones
## VNIndex NA 0.0000000 4.217994e-06
## VN30 0.000000e+00 NA 1.417683e-01
## DowJones 4.217994e-06 0.1417683 NA
#### NHẬN XÉT TỔNG QUAN TỪ ĐỒ THỊ TƯƠNG QUAN (pairs.panels):
# - Đồ thị phân tán: Giữa VNIndex và VN30 có xu hướng tuyến tính rất rõ rệt. Giữa VNIndex và DowJones điểm dữ liệu phân tán rộng hơn nhưng vẫn thể hiện chiều tăng.
# - Đường cong xấp xỉ (LOESS curve): Thể hiện rõ xu hướng đồng điệu giữa các chỉ số thị trường.
# - Đường chéo chính (Histogram): Cả 3 biến đều phân phối đơn đỉnh, khá cân đối.
# - Hệ số tương quan: Cao nhất là VNIndex và VN30 (r = 0.90), tiếp theo là VNIndex và DowJones (r = 0.31).
# CÂU F THỰC HIỆN MÔ HÌNH HỒI QUY TUYẾN TÍNH
mreg=lm(VNIndex_val ~ VN30_val + DowJones_val)
summary(mreg)
##
## Call:
## lm(formula = VNIndex_val ~ VN30_val + DowJones_val)
##
## Residuals:
## Min 1Q Median 3Q Max
## -64.32 -12.62 5.03 17.43 67.93
##
## Coefficients:
## Estimate Std. Error t value Pr(>|t|)
## (Intercept) -2.829e+02 6.556e+01 -4.316 2.46e-05 ***
## VN30_val 8.665e-01 2.657e-02 32.607 < 2e-16 ***
## DowJones_val 7.520e-03 9.060e-04 8.301 1.33e-14 ***
## ---
## Signif. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
##
## Residual standard error: 27.96 on 207 degrees of freedom
## Multiple R-squared: 0.8528, Adjusted R-squared: 0.8514
## F-statistic: 599.8 on 2 and 207 DF, p-value: < 2.2e-16
#### NHẬN XÉT:
# Phương trình hồi quy: VNIndex = -282.938 + 0.866*VN30 + 0.0075*DowJones + ei
# Mô hình hồi quy đạt ý nghĩa thống kê tổng thể với F-statistic = 599.8 và p-value < 2.2e-16 (< 0.001).
# Hệ số R2 = 0.853; cho thấy VN 30 và Dow Jones giải thích 85.30% sự biến thiên của VN Index (R2 hiệu chỉnh = 0.851).
# Khi VN 30 tăng 1 điểm thì VN Index tăng 0.866 điểm (p < 0.001).
# Khi Dow Jones tăng 1 điểm thì VN Index tăng 0.0075 điểm (p < 0.001).
# CÂU G THỰC HIỆN KIỂM ĐỊNH SAU MÔ HÌNH HỒI QUY TUYẾN TÍNH
## KIỂM ĐỊNH ĐA CỘNG TUYẾN
library(car)
## Loading required package: carData
##
## Attaching package: 'car'
## The following object is masked from 'package:psych':
##
## logit
vif(mreg)
## VN30_val DowJones_val
## 1.010457 1.010457
#Phép kiểm định tự tương quan
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.076622, p-value < 2.2e-16
## alternative hypothesis: true autocorrelation is greater than 0
#### NHẬN XÉT
# Giá trị VIF của VN30 và DowJones đều bằng 1.01 (< 10), khẳng định mô hình KHÔNG bị đa cộng tuyến.
# Kiểm định Durbin-Watson cho giá trị DW = 0.0766 (p < 0.001), phản ánh có hiện tượng tự tương quan chuỗi dương giữa các phần dư.