#Họ và tên: Đinh Nguyễn Hương Linh
#Lớp: 24NH1    
#MSSV: 2454020053
#Bài kiểm tra cuối kỳ

#Nhập liệu
likert=file.choose()
datalikert=read.csv2(likert,header=TRUE)
save(datalikert,file="datalikert.rda")
attach(datalikert)
is.data.frame(datalikert)
## [1] TRUE
#Câu b
#Vnindex
MHVnindex=Vnindex
MHVnindex=replace(MHVnindex,Vnindex<=1696.34,1)
MHVnindex=replace(MHVnindex,Vnindex>1696.34&Vnindex<=1812.14,2)
MHVnindex=replace(MHVnindex,Vnindex>1812.14,3)
VNindex=data.frame(Vnindex,MHVnindex)
VNindex
##     Vnindex MHVnindex
## 1   1801.65         2
## 2   1816.93         3
## 3   1799.67         2
## 4   1815.66         3
## 5   1822.77         3
## 6   1810.11         2
## 7   1811.15         2
## 8   1788.23         2
## 9   1795.21         2
## 10  1829.23         3
## 11  1827.12         3
## 12  1830.44         3
## 13  1853.08         3
## 14  1827.72         3
## 15  1832.12         3
## 16  1831.56         3
## 17  1821.32         3
## 18  1791.41         2
## 19  1788.78         2
## 20  1768.12         2
## 21  1734.24         2
## 22  1726.69         2
## 23  1732.02         2
## 24  1727.46         2
## 25  1729.08         2
## 26  1765.63         2
## 27  1793.18         2
## 28  1773.41         2
## 29  1776.77         2
## 30  1768.06         2
## 31  1764.78         2
## 32  1776.46         2
## 33  1777.23         2
## 34  1762.84         2
## 35  1735.78         2
## 36  1744.66         2
## 37  1704.68         2
## 38  1680.62         1
## 39  1669.01         1
## 40  1686.11         1
## 41  1699.38         2
## 42  1668.53         1
## 43  1730.56         2
## 44  1743.51         2
## 45  1787.45         2
## 46  1804.24         2
## 47  1782.12         2
## 48  1806.63         2
## 49  1800.54         2
## 50  1828.34         3
## 51  1840.70         3
## 52  1853.70         3
## 53  1848.25         3
## 54  1843.50         3
## 55  1866.35         3
## 56  1867.21         3
## 57  1860.01         3
## 58  1854.97         3
## 59  1871.91         3
## 60  1863.07         3
## 61  1878.02         3
## 62  1869.04         3
## 63  1857.91         3
## 64  1830.47         3
## 65  1806.20         2
## 66  1807.94         2
## 67  1799.31         2
## 68  1791.65         2
## 69  1798.61         2
## 70  1803.71         2
## 71  1793.05         2
## 72  1790.53         2
## 73  1838.90         3
## 74  1831.55         3
## 75  1819.01         3
## 76  1826.47         3
## 77  1844.54         3
## 78  1863.49         3
## 79  1863.67         3
## 80  1874.43         3
## 81  1884.18         3
## 82  1877.13         3
## 83  1896.89         3
## 84  1913.23         3
## 85  1912.93         3
## 86  1927.94         3
## 87  1921.60         3
## 88  1925.46         3
## 89  1898.37         3
## 90  1901.10         3
## 91  1895.50         3
## 92  1915.37         3
## 93  1909.01         3
## 94  1891.20         3
## 95  1874.85         3
## 96  1854.06         3
## 97  1854.10         3
## 98  1875.84         3
## 99  1853.29         3
## 100 1870.36         3
## 101 1857.30         3
## 102 1833.48         3
## 103 1837.11         3
## 104 1817.17         3
## 105 1819.83         3
## 106 1800.65         2
## 107 1775.65         2
## 108 1758.96         2
## 109 1750.00         2
## 110 1736.68         2
## 111 1756.55         2
## 112 1677.54         1
## 113 1674.99         1
## 114 1694.82         1
## 115 1702.93         2
## 116 1674.49         1
## 117 1662.54         1
## 118 1672.80         1
## 119 1644.63         1
## 120 1658.19         1
## 121 1614.77         1
## 122 1591.17         1
## 123 1647.81         1
## 124 1699.13         2
## 125 1713.83         2
## 126 1710.29         2
## 127 1693.21         1
## 128 1696.24         1
## 129 1709.61         2
## 130 1728.34         2
## 131 1676.73         1
## 132 1652.79         1
## 133 1767.84         2
## 134 1808.51         2
## 135 1818.27         3
## 136 1813.14         3
## 137 1846.10         3
## 138 1880.33         3
## 139 1879.64         3
## 140 1860.91         3
## 141 1867.62         3
## 142 1860.14         3
## 143 1824.09         3
## 144 1814.09         3
## 145 1796.85         2
## 146 1754.03         2
## 147 1754.82         2
## 148 1755.49         2
## 149 1782.56         2
## 150 1791.43         2
## 151 1813.40         3
## 152 1806.50         2
## 153 1829.04         3
## 154 1814.98         3
## 155 1802.91         2
## 156 1830.50         3
## 157 1843.72         3
## 158 1870.79         3
## 159 1882.73         3
## 160 1885.44         3
## 161 1893.78         3
## 162 1879.13         3
## 163 1864.80         3
## 164 1894.44         3
## 165 1902.93         3
## 166 1877.33         3
## 167 1867.90         3
## 168 1855.56         3
## 169 1861.58         3
## 170 1816.27         3
## 171 1788.40         2
## 172 1784.49         2
## 173 1766.90         2
## 174 1754.84         2
## 175 1729.80         2
## 176 1782.82         2
## 177 1772.15         2
## 178 1751.03         2
## 179 1704.31         2
## 180 1676.98         1
## 181 1673.66         1
## 182 1679.18         1
## 183 1646.01         1
## 184 1646.89         1
## 185 1698.90         2
## 186 1718.98         2
## 187 1747.17         2
## 188 1753.74         2
## 189 1741.32         2
## 190 1737.24         2
## 191 1731.77         2
## 192 1717.06         2
## 193 1701.67         2
## 194 1690.99         1
## 195 1680.36         1
## 196 1660.36         1
## 197 1667.98         1
## 198 1654.93         1
## 199 1655.99         1
## 200 1649.00         1
## 201 1659.92         1
## 202 1654.42         1
## 203 1635.46         1
## 204 1631.44         1
## 205 1631.86         1
## 206 1593.61         1
## 207 1580.54         1
## 208 1599.10         1
## 209 1642.64         1
## 210 1654.89         1
## 211 1651.98         1
## 212 1617.00         1
## 213 1639.65         1
## 214 1669.57         1
## 215 1685.83         1
## 216 1680.50         1
## 217 1652.54         1
## 218 1683.18         1
## 219 1687.06         1
## 220 1678.50         1
## 221 1663.43         1
## 222 1636.43         1
## 223 1731.19         2
## 224 1766.85         2
## 225 1757.95         2
## 226 1761.06         2
## 227 1765.12         2
## 228 1747.55         2
## 229 1716.47         2
#VN30
MHVN30 <- VN30
MHVN30 <- replace(MHVN30, VN30 <= 1859.62, 1)
MHVN30 <- replace(MHVN30, VN30 > 1859.62 & VN30 <= 1978.19, 2)
MHVN30 <- replace(MHVN30, VN30 > 1978.19, 3)
Bang_VN30 <- data.frame(VN30, MHVN30)
Bang_VN30
##        VN30 MHVN30
## 1   1954.91      2
## 2   1965.36      2
## 3   1953.26      2
## 4   1964.17      2
## 5   1975.01      2
## 6   1954.29      2
## 7   1951.14      2
## 8   1928.57      2
## 9   1936.69      2
## 10  1976.82      2
## 11  1967.64      2
## 12  1968.52      2
## 13  1984.89      3
## 14  1961.57      2
## 15  1982.96      3
## 16  1979.23      3
## 17  1970.01      2
## 18  1936.15      2
## 19  1942.00      2
## 20  1927.79      2
## 21  1887.06      2
## 22  1875.73      2
## 23  1876.14      2
## 24  1877.68      2
## 25  1876.81      2
## 26  1909.23      2
## 27  1936.46      2
## 28  1922.53      2
## 29  1925.18      2
## 30  1911.09      2
## 31  1902.79      2
## 32  1916.88      2
## 33  1927.35      2
## 34  1917.69      2
## 35  1872.07      2
## 36  1886.27      2
## 37  1849.12      1
## 38  1824.35      1
## 39  1806.50      1
## 40  1829.36      1
## 41  1845.32      1
## 42  1826.90      1
## 43  1881.32      2
## 44  1887.32      2
## 45  1931.65      2
## 46  1941.65      2
## 47  1916.05      2
## 48  1946.06      2
## 49  1939.84      2
## 50  1970.82      2
## 51  1987.11      3
## 52  1998.44      3
## 53  1995.91      3
## 54  1991.11      3
## 55  2009.04      3
## 56  2013.35      3
## 57  1995.71      3
## 58  2004.29      3
## 59  2008.57      3
## 60  2004.62      3
## 61  2010.15      3
## 62  1995.12      3
## 63  1980.13      3
## 64  1967.22      2
## 65  1957.17      2
## 66  1960.19      2
## 67  1962.48      2
## 68  1944.36      2
## 69  1947.28      2
## 70  1960.97      2
## 71  1951.92      2
## 72  1936.81      2
## 73  1986.28      3
## 74  1982.29      3
## 75  1974.60      2
## 76  1972.99      2
## 77  1989.71      3
## 78  1997.06      3
## 79  1999.82      3
## 80  2022.46      3
## 81  2027.90      3
## 82  2010.93      3
## 83  2027.51      3
## 84  2028.94      3
## 85  2027.45      3
## 86  2046.37      3
## 87  2050.58      3
## 88  2068.62      3
## 89  2043.51      3
## 90  2053.97      3
## 91  2040.51      3
## 92  2074.06      3
## 93  2079.10      3
## 94  2053.41      3
## 95  2032.30      3
## 96  2014.62      3
## 97  2022.75      3
## 98  2041.40      3
## 99  2011.42      3
## 100 2024.74      3
## 101 2025.41      3
## 102 2007.08      3
## 103 2009.04      3
## 104 1988.11      3
## 105 1979.19      3
## 106 1961.60      2
## 107 1946.55      2
## 108 1925.66      2
## 109 1928.23      2
## 110 1915.01      2
## 111 1931.01      2
## 112 1840.96      1
## 113 1836.25      1
## 114 1852.99      1
## 115 1861.84      2
## 116 1829.59      1
## 117 1811.92      1
## 118 1821.53      1
## 119 1791.25      1
## 120 1814.73      1
## 121 1770.16      1
## 122 1741.05      1
## 123 1797.99      1
## 124 1854.19      1
## 125 1868.84      2
## 126 1873.65      2
## 127 1852.99      1
## 128 1853.60      1
## 129 1859.80      2
## 130 1889.94      2
## 131 1836.96      1
## 132 1780.71      1
## 133 1904.19      2
## 134 1942.76      2
## 135 1956.53      2
## 136 1959.35      2
## 137 2010.75      3
## 138 2061.75      3
## 139 2069.82      3
## 140 2049.64      3
## 141 2050.85      3
## 142 2039.80      3
## 143 2018.64      3
## 144 2016.47      3
## 145 2000.90      3
## 146 1951.58      2
## 147 1947.75      2
## 148 1943.60      2
## 149 1969.27      2
## 150 1988.19      3
## 151 1997.69      3
## 152 2004.31      3
## 153 2029.81      3
## 154 2018.98      3
## 155 1997.13      3
## 156 2019.88      3
## 157 2032.28      3
## 158 2077.76      3
## 159 2082.35      3
## 160 2080.38      3
## 161 2085.61      3
## 162 2080.35      3
## 163 2047.48      3
## 164 2067.10      3
## 165 2089.21      3
## 166 2080.24      3
## 167 2066.21      3
## 168 2074.03      3
## 169 2096.76      3
## 170 2055.96      3
## 171 2028.68      3
## 172 2030.63      3
## 173 2009.70      3
## 174 1990.66      3
## 175 1965.97      2
## 176 2023.13      3
## 177 2012.87      3
## 178 1985.28      3
## 179 1933.28      2
## 180 1903.47      2
## 181 1897.95      2
## 182 1909.87      2
## 183 1869.84      2
## 184 1867.03      2
## 185 1924.29      2
## 186 1946.98      2
## 187 1973.02      2
## 188 1983.82      3
## 189 1975.50      2
## 190 1979.53      3
## 191 1971.99      2
## 192 1950.12      2
## 193 1933.56      2
## 194 1923.92      2
## 195 1923.55      2
## 196 1909.60      2
## 197 1916.36      2
## 198 1899.89      2
## 199 1897.46      2
## 200 1886.20      2
## 201 1898.07      2
## 202 1893.54      2
## 203 1871.54      2
## 204 1864.23      2
## 205 1872.27      2
## 206 1821.60      1
## 207 1804.18      1
## 208 1824.71      1
## 209 1869.60      2
## 210 1886.47      2
## 211 1897.71      2
## 212 1857.64      1
## 213 1885.36      2
## 214 1925.18      2
## 215 1949.76      2
## 216 1949.28      2
## 217 1900.76      2
## 218 1944.60      2
## 219 1945.78      2
## 220 1930.88      2
## 221 1915.90      2
## 222 1870.86      2
## 223 1977.14      2
## 224 2022.27      3
## 225 2009.64      3
## 226 2013.69      3
## 227 2012.28      3
## 228 1980.57      3
## 229 1940.89      2
#SP500
SP500=datalikert$SP500
MHSP500=SP500
MHSP500=replace(MHSP500,SP500<=6828.81,1)
MHSP500=replace(MHSP500,SP500>6828.81&SP500<=7313.90,2)
MHSP500=replace(MHSP500,SP500>7313.90,3)
SP500.freg=table(MHSP500)
SP500.freg
## MHSP500
##  1  2  3 
## 61 75 93
#Câu c
library(psych)
ABC=data.frame(Vnindex,VN30,SP500)
describe(ABC)
##         vars   n    mean     sd  median trimmed    mad     min     max   range
## Vnindex    1 229 1774.25  82.83 1787.45 1776.32  98.76 1580.54 1927.94  347.40
## VN30       2 229 1953.14  73.22 1957.17 1955.48  78.55 1741.05 2096.76  355.71
## SP500      3 229 7119.45 385.92 6963.74 7112.78 473.59 6343.72 7798.99 1455.27
##          skew kurtosis    se
## Vnindex -0.24    -0.95  5.47
## VN30    -0.31    -0.44  4.84
## SP500    0.20    -1.37 25.50
#Nhận xét:
#Biến có giá trị trung bình cao nhất là SP500 = 7119.
#Biến có độ phân tán lớn nhất là SP500 (Gmd = 438.5).

#Câu d
#Vnindex
Vnindex.freg<-table(MHVnindex)
Vnindex.freg
## MHVnindex
##  1  2  3 
## 53 89 87
barplot(Vnindex.freg,xlab="Lần cuối",ylab="Số lượng",main="Biểu đồ cột của Vnindex về lần cuối",col=c("green","yellow","blue"))

#Biểu đồ cột Vnindex tập trung chủ yếu ở mức 2 và mức 3, với lần lượt là 89 và 87 quan sát. Mức 1 xuất hiện ít hơn với 53 quan sát.

#VN30
VN30.freg<-table(MHVN30)
VN30.freg
## MHVN30
##   1   2   3 
##  26 112  91
barplot(VN30.freg,xlab="Lần cuối",ylab="Số lượng",main="Biểu đồ cột của VN30 về lần cuối",col=c("green","yellow","blue"))

#Biểu đồ cột của VN30 tập trung chủ yếu ở mức 2 và mức 3, với lần lượt là 112 và 91 quan sát. Mức 1 xuất hiện ít nhất với 26 quan sát.

#SP500
SP500.freg<-table(MHSP500)
SP500.freg
## MHSP500
##  1  2  3 
## 61 75 93
barplot(SP500.freg,xlab="Lần cuối",ylab="Số lượng",main="Biểu đồ cột của SP500 về lần cuối",col=c("green","yellow","blue"))

#Biểu đồ cột của SP500 tập trung chủ yếu ở mức 2 và mức 3, với lần lượt là 75 và 93 quan sát. Mức 1 xuất hiện ít nhất với 61 quan sát.

#Biểu đồ tròn
#Vnindex
pie(table(MHVnindex),col=c("yellow","pink","green"))

#Nhận xét:
#Giá trị mức 2 chiếm tỷ lệ cao nhất với 89 quan sát, mức 3 có 87 quan sát và mức 1 chiếm tỷ lệ thấp nhất với 53 quan sát.

#VN30
pie(table(MHVN30),col=c("yellow","pink","green"))

#Nhận xét:
#Giá trị mức 2 chiếm tỷ lệ cao nhất với 112 quan sát, mức 3 có 91 quan sát và mức 1 chiếm tỷ lệ thấp nhất với 26 quan sát.

#SP500
pie(table(MHSP500),col=c("yellow","pink","green"))

#Biểu đồ đường
#Vnindex
plot(Vnindex,type="o",xlab="Ngày",ylab="Lần cuối",pch=19,main="Đồ thị đường của Vnindex về Lần cuối")

#VN30
plot(VN30,type="o",xlab="Ngày",ylab="Lần cuối",pch=19,main="Đồ thị đường của VN30 về Lần cuối")

#SP500
plot(SP500,type="o",xlab="Ngày",ylab="Lần cuối",pch=19,main="Đồ thị đường của SP500 về Lần cuối")

#Nhận xét:
#Giá trị mức 3 chiếm tỷ lệ cao nhất với 93 quan sát, mức 2 có 75 quan sát và mức 1 chiếm tỷ lệ thấp nhất với 61 quan sát.

#Câu e
library(psych)
vars=cbind(Vnindex,VN30,SP500)
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     SP500
## Vnindex 1.0000000 0.8689053 0.5095993
## VN30    0.8689053 1.0000000 0.2113806
## SP500   0.5095993 0.2113806 1.0000000
result$P
##         Vnindex        VN30       SP500
## Vnindex      NA 0.000000000 0.000000000
## VN30          0          NA 0.001292226
## SP500         0 0.001292226          NA
#Nhận xét:
# Biến Vnindex có mối tương quan dương với VN30 và SP500 vì hệ số tương quan Pearson của các mối quan hệ này > 0 (lần lượt là 0.869 và 0.510).
# Mối tương quan giữa Vnindex và các biến VN30, SP500 có ý nghĩa thống kê vì giá trị P-value của các mối quan hệ này đều bằng 0, nhỏ hơn mức ý nghĩa 5%.

#Câu f
mreg=lm(Vnindex~VN30+SP500)
summary(mreg)
## 
## Call:
## lm(formula = Vnindex ~ VN30 + SP500)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -73.534 -25.164   2.466  18.384  72.380 
## 
## Coefficients:
##               Estimate Std. Error t value Pr(>|t|)    
## (Intercept) -5.075e+02  5.993e+01  -8.468 3.19e-15 ***
## VN30         9.013e-01  2.816e-02  32.006  < 2e-16 ***
## SP500        7.323e-02  5.343e-03  13.705  < 2e-16 ***
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 30.43 on 226 degrees of freedom
## Multiple R-squared:  0.8662, Adjusted R-squared:  0.865 
## F-statistic: 731.5 on 2 and 226 DF,  p-value: < 2.2e-16
anova(mreg)
## Analysis of Variance Table
## 
## Response: Vnindex
##            Df  Sum Sq Mean Sq F value    Pr(>F)    
## VN30        1 1181057 1181057 1275.21 < 2.2e-16 ***
## SP500       1  173950  173950  187.82 < 2.2e-16 ***
## Residuals 226  209314     926                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
#Nhận xét
# Phương trình hồi quy là: Vnindex = -507.5 + 0.9013 VN30 + 0.07323 SP500
# Các biến độc lập VN30 và SP500 đều có tác động cùng chiều và mang ý nghĩa thống kê đến Vnindex vì giá trị P-value nhỏ hơn 5%
# Mô hình có hệ số xác định R-squared cao, cho thấy các biến độc lập giải thích tốt sự biến thiên của Vnindex

#Câu g
anova(lm(Vnindex~VN30+SP500))
## Analysis of Variance Table
## 
## Response: Vnindex
##            Df  Sum Sq Mean Sq F value    Pr(>F)    
## VN30        1 1181057 1181057 1275.21 < 2.2e-16 ***
## SP500       1  173950  173950  187.82 < 2.2e-16 ***
## Residuals 226  209314     926                      
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
library(car)
## Loading required package: carData
## 
## Attaching package: 'car'
## The following object is masked from 'package:psych':
## 
##     logit
vif(mreg)
##     VN30    SP500 
## 1.046772 1.046772
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.082624, p-value < 2.2e-16
## alternative hypothesis: true autocorrelation is greater than 0
#Nhận xét câu g:
# Bảng ANOVA cho thấy các biến độc lập VN30 và SP500 đều có giá trị Pr(>F) < 2.2e-16 (nhỏ hơn 5%), khẳng định các biến này đóng góp giải thích có ý nghĩa thống kê vào mô hình hồi quy.
# Kiểm định đa cộng tuyến (vif): Giá trị VIF của cả hai biến VN30 và SP500 đều rất nhỏ (khoảng 1.0468), đều nhỏ hơn 5 (hoặc 10), chứng tỏ mô hình hoàn toàn không xảy ra hiện tượng đa cộng tuyến nghiêm trọng.
# Kiểm định tự tương quan Durbin-Watson (dwtest): Giá trị DW = 0.082624 với p-value < 2.2e-16 cho thấy có dấu hiệu hiện tượng tự tương quan chuỗi trong phần dư của dữ liệu chuỗi thời gian này.