#MEMANGGIL LIBRARY YANG DIGUNAKAN#

library(lmtest) 
## Loading required package: zoo
## 
## Attaching package: 'zoo'
## The following objects are masked from 'package:base':
## 
##     as.Date, as.Date.numeric
library(MASS) 
## Warning: package 'MASS' was built under R version 4.5.3
library(car)
## Loading required package: carData
library(pastecs)
## Warning: package 'pastecs' was built under R version 4.5.3
library(pracma)
## Warning: package 'pracma' was built under R version 4.5.3
## 
## Attaching package: 'pracma'
## The following object is masked from 'package:car':
## 
##     logit
library(Matrix)
## 
## Attaching package: 'Matrix'
## The following objects are masked from 'package:pracma':
## 
##     expm, lu, tril, triu

#MEMANGGIL DATA#

data=read.table(file.choose(),header=TRUE)
data
##      NO    X1    X2    X3    X4    X5   X6     Y
## 1     1 12.10 34.05  8.50  2.22 64.81 40.2 73.84
## 2     2 12.45 44.19 10.13  2.20 68.65 32.9 76.87
## 3     3 13.39 38.66  8.99  1.68 69.07 29.7 77.19
## 4     4 14.38 26.30 10.04  2.16 69.18 23.6 69.08
## 5     5 17.86 23.36 10.27  1.46 68.34 33.4 78.27
## 6     6 13.38 10.06 10.87  1.38 70.14 30.1 84.72
## 7     7 18.78 31.46  9.29  0.70 67.29 29.5 76.69
## 8     8 16.64 37.08  9.37  0.56 69.15 25.2 77.12
## 9     9 17.92 17.76  9.91  1.68 65.61 30.7 77.54
## 10   10 19.15 40.31  9.02  1.74 67.78 34.1 46.10
## 11   11 12.12 27.66  9.67  0.46 71.66 32.9 80.83
## 12   12 15.43 24.17  9.20  1.70 65.48 27.9 78.05
## 13   13 18.82 20.48  8.39  6.33 65.92 15.4 77.06
## 14   14 12.42 26.92  8.98  4.54 67.55 34.0 79.69
## 15   15 17.25 24.00  9.14  2.19 69.60 31.6 76.60
## 16   16 12.51 14.56  9.58  1.27 70.04 35.9 81.16
## 17   17 18.31 61.03 10.30  1.15 69.64 32.2 46.98
## 18   18 18.40 32.95  9.85  0.46 70.60 29.4 78.95
## 19   19  7.04  0.11 12.74  0.01 72.02 21.7 87.96
## 20   20 14.59  3.95 10.94  0.20 70.98 25.6 73.80
## 21   21 10.73  1.81 11.31  0.08 72.06 20.7 83.03
## 22   22 10.53  6.24 11.27  0.17 69.78 25.6 78.05
## 23   23 16.41 55.11  8.78  1.40 64.41 29.6 41.12
## 24   24 11.50 35.19  8.96  1.42 67.90 23.8 73.81
## 25   25  8.54 51.69 10.19  2.22 69.57 27.4 78.14
## 26   26  7.01 55.31  9.57  3.22 65.56 15.6 77.29
## 27   27 15.10 64.15  7.06  0.87 70.34 20.3 72.41
## 28   28  9.23 26.92  8.97  1.85 69.64 16.9 79.92
## 29   29  7.98 41.28 10.28  1.51 72.28 24.7 82.28
## 30   30  3.44 14.42 10.41  0.51 72.31 33.8 86.20
## 31   31  7.87 41.91  9.78  1.78 72.20 17.7 82.42
## 32   32  8.21 24.26  9.18  1.82 69.09 11.0 76.65
## 33   33  7.99 41.36  9.69  1.39 70.77 20.2 76.96
## 34   34  7.47 36.67 10.08  2.02 70.11 32.6 82.50
## 35   35  8.04 25.69 10.50  2.06 71.24 28.0 84.33
## 36   36  8.86 55.14  9.37  3.08 63.47 20.7 70.54
## 37   37 16.39 63.23  6.99  1.20 69.58 31.8 65.87
## 38   38  7.54 56.82  9.90  3.57 66.89 28.9 75.32
## 39   39  8.69 49.20  9.93  3.18 70.27 18.4 81.16
## 40   40 11.66 47.18  9.20  2.85 72.24 22.4 80.35
## 41   41  7.44 33.30  9.14  1.51 69.59 14.4 85.35
## 42   42 11.38 35.54  9.13  0.72 67.88 17.7 78.37
## 43   43  8.79 42.52  9.74  3.26 67.82 21.8 75.14
## 44   44  7.89 39.91  9.86  2.67 67.71 17.7 76.75
## 45   45  8.06 24.70  9.32  2.79 69.54 16.0 57.85
## 46   46  9.08 37.52  9.28  2.18 70.25  9.6 80.30
## 47   47 21.79 46.34  7.01  1.41 70.24 20.3 73.17
## 48   48 22.81 85.31  7.19  0.69 69.96 28.9 65.35
## 49   49  8.00  2.92 11.59  0.02 73.93  5.8 90.25
## 50   50  7.24  8.31 11.56  0.04 74.75  7.7 89.82
## 51   51 11.42  4.27 10.45  0.01 70.18 10.6 81.03
## 52   52 12.21  1.10 10.13  0.07 64.28  5.7 74.59
## 53   53  4.79  5.42 11.07  0.05 73.13 19.4 88.22
## 54   54  9.49 28.45 10.88  0.04 71.63 10.4 77.31
## 55   55  6.85 37.86 11.11  0.14 70.20 26.1 71.32
## 56   56 14.78 20.47  8.52  0.25 72.09 18.9 66.12
## 57   57  7.34 15.76  9.13  2.78 71.52 27.0 86.71
## 58   58  7.13 32.61  8.57  3.29 69.56 25.4 82.56
## 59   59  5.88 27.30  9.23  3.62 67.02 28.5 82.05
## 60   60  4.16 15.74  9.56  1.37 70.84 18.5 89.40
## 61   61  6.34 23.54  8.86  0.92 69.70 19.4 85.08
## 62   62  6.60 20.57  9.63  1.95 73.23 20.1 86.92
## 63   63  6.80 33.84  8.37  3.12 70.30 28.6 82.59
## 64   64  6.80 33.26  8.37  2.69 68.29 29.4 82.09
## 65   65 13.72 72.89  7.85  8.11 65.10 33.7 53.86
## 66   66  5.56 26.93  9.23  2.33 72.24 17.7 84.98
## 67   67  6.45 26.75  9.36  6.80 68.71 14.7 85.60
## 68   68  6.92 34.36  9.69  2.10 68.53 29.7 80.91
## 69   69  4.17  4.19 11.60  0.10 74.16 24.2 89.63
## 70   70  3.05  2.11 11.27  0.05 74.39 16.3 92.90
## 71   71  2.27  6.49 10.45  0.44 70.69 19.5 83.45
## 72   72  5.24 12.33 12.23  0.05 73.23 15.8 87.05
## 73   73  4.11  2.64 11.77  0.02 75.13 20.1 92.86
## 74   74  5.44  3.37 11.25  0.09 74.43 19.8 89.33
## 75   75  4.20 14.32 10.93  0.07 70.95 17.7 84.08
## 76   76  7.04 24.67  9.44  4.21 71.42  7.6 59.69
## 77   77  6.06 16.34  8.61  5.19 70.69 12.7 60.71
## 78   78  6.31 36.88  9.51  4.00 71.79 17.9 65.75
## 79   79  5.64 73.12  7.77  5.86 68.62 18.8 69.30
## 80   80  8.15 13.63  9.07  7.97 72.00 10.1 71.59
## 81   81  9.72 15.70  9.26  4.42 70.84 15.9 58.88
## 82   82  7.07 37.28  8.89  3.59 70.99 16.6 68.67
## 83   83  5.23  9.90 10.01  4.77 71.64 10.4 77.06
## 84   84  8.07 28.94  9.01  4.29 69.13 23.0 73.80
## 85   85 22.98 89.58  8.47  5.21 68.41 19.6 71.15
## 86   86  3.16  7.83 11.82  0.08 73.02  8.7 92.20
## 87   87  3.21 13.10 10.35  1.18 71.67 14.9 76.30
## 88   88  7.54 32.30  8.25  3.39 70.55  8.7 83.76
## 89   89  8.90 50.04  8.61  3.48 71.75 14.9 75.01
## 90   90  8.54 49.63  8.20  4.47 69.70  4.8 65.64
## 91   91  9.45 28.95  8.42  4.41 71.22 10.1 74.13
## 92   92  4.43 29.18  9.09  3.41 71.84 12.0 68.51
## 93   93  9.79 53.10  8.59  4.23 68.67 14.1 69.60
## 94   94 10.85 49.09  8.15  4.79 66.98 23.7 69.99
## 95   95  5.29 26.74  8.53  2.66 68.43 13.7 73.39
## 96   96  6.46 28.31  8.40  5.11 70.49 22.7 71.36
## 97   97  8.24  9.34 11.34  0.04 73.29 13.5 85.88
## 98   98  3.00  8.00 10.04  0.32 72.86  4.1 87.06
## 99   99 11.46 27.60  9.40  1.75 68.85 15.7 73.01
## 100 100 13.15 31.03  7.51  6.17 69.31 32.5 79.54
## 101 101 10.93 30.27  8.12  2.57 69.72 25.9 75.62
## 102 102 15.00 40.77  8.73  1.94 66.87  7.8 75.19
## 103 103 14.13 39.52  7.85  3.73 68.95 21.9 77.66
## 104 104 14.90 28.89  8.14  6.17 69.51 16.5 79.48
## 105 105  9.58 55.26  7.60  5.17 69.76 20.4 79.17
## 106 106  9.99 37.40  8.40  1.46 69.78  9.3 85.17
## 107 107 10.36 49.77  8.40  2.53 67.88 23.0 75.37
## 108 108 13.28 28.50  8.35  1.34 66.33 22.9 77.55
## 109 109 11.80 71.69  7.83  2.38 65.73 32.6 67.42
## 110 110 10.91 31.52  7.53  1.98 68.96 15.4 78.79
## 111 111 18.26 44.73  7.70  6.83 66.37 33.1 59.58
## 112 112 10.22  2.15 11.09  0.04 71.99 18.9 83.62
## 113 113  8.88 41.12  9.68  0.87 67.70 23.3 57.79
## 114 114 12.65 33.15  9.51  0.26 70.25 17.5 66.10
## 115 115 11.23 40.09 10.31  0.24 71.27 15.4 68.11
## 116 116 17.51 59.02  9.53  1.05 68.40 24.0 74.91
## 117 117 14.79 55.84  9.31  1.16 69.22 28.6 73.11
## 118 118 11.29 43.03  8.22  3.15 68.77 21.6 72.62
## 119 119 17.83 46.75  8.25  3.87 67.27 14.3 74.75
## 120 120 18.00 57.84  8.20  2.06 68.35 26.0 71.61
## 121 121 10.76 36.02  8.87  4.18 67.30 27.1 76.57
## 122 122 11.15 44.85  8.49  3.00 63.93 15.7 77.06
## 123 123 14.12 55.68  8.41  0.95 68.46 22.1 72.43
## 124 124  9.40 60.54  7.57  1.55 68.52 23.2 62.14
## 125 125 14.71 12.26 11.90  0.05 70.74  6.7 78.72
## 126 126 12.79 20.90  8.07  0.92 69.97 10.3 84.46
## 127 127 10.65 31.53  8.00  1.41 70.29 16.7 84.93
## 128 128 17.17 60.90  8.55  1.23 69.83 23.5 76.82
## 129 129 11.17 52.76  8.57  1.90 68.13 24.6 76.18
## 130 130  8.04 22.06  7.89  2.34 70.42  9.8 88.78
## 131 131 10.52 53.84  7.35  2.13 69.23 17.1 76.40
## 132 132 13.80 30.49  8.34  2.07 71.25 14.2 85.22
## 133 133 11.02 44.87  7.83  2.51 69.91 22.7 79.61
## 134 134 12.89 43.85  8.21  0.94 69.74 10.0 80.85
## 135 135  9.14 11.49  8.56  0.37 71.05 15.8 87.35
## 136 136  6.73 22.71  7.20  3.02 68.75  5.0 88.18
## 137 137  7.25 55.59  8.05  1.35 70.42 10.5 83.74
## 138 138 13.49 59.30  8.75  4.24 64.29 16.1 75.77
## 139 139  7.77  8.71 10.94  0.03 71.91 13.4 84.64
## 140 140  7.28  9.50 10.80  0.04 72.12  7.1 85.78
## 141 141  4.32 11.86  8.79  1.69 71.60 23.2 74.35
## 142 142  6.46  8.85  9.16  2.66 71.54 20.8 62.34
## 143 143  3.11 23.99  7.49  5.04 68.98 20.7 84.87
## 144 144  5.29 14.30  7.48  2.89 72.11 18.2 60.38
## 145 145  2.71 20.73  7.87  3.40 70.43 20.6 60.25
## 146 146  6.73 14.77  9.09  3.85 72.59 17.3 62.02
## 147 147  4.27  7.03 10.39  0.07 73.96 20.7 87.27
## 148 148  5.90 20.42  9.82  1.26 71.09 21.6 60.42
## 149 149  5.95 12.19  9.20  0.84 72.01 17.9 62.68
## 150 150  5.25  8.26  9.28  2.67 66.22 16.1 60.51
## 151 151 11.26 23.63  7.92  3.31 63.50 20.5 53.02
## 152 152  6.95 45.37  8.25  1.16 68.10 15.2 55.34
## 153 153  5.02  2.72 11.12  0.20 73.94 16.1 88.83
## 154 154  7.95 12.38 10.90  0.10 72.85 15.2 83.22
## 155 155 13.13  1.54  9.01  0.05 69.61 18.6 58.05
## 156 156  4.68  2.40 11.33  0.00 74.81 19.1 91.63
## 157 157  6.78  0.86 10.65  0.02 73.59 19.8 87.42
## 158 158  4.09  2.09 10.94  0.01 74.16 17.1 91.35
## 159 159  3.10 13.99 11.63  0.01 74.78 16.6 90.52
## 160 160  4.20  8.10 11.77  0.01 75.12 16.8 91.81
## 161 161  7.27 31.89  8.67  0.29 71.92 27.6 70.01
## 162 162  7.01 44.67  7.62  0.87 71.83 27.0 78.59
## 163 163 10.22 32.56  7.13  0.84 70.79 11.4 80.60
## 164 164  6.40 22.97  9.28  0.31 74.27 29.2 80.63
## 165 165  9.77 46.60  8.04  0.63 72.07 24.1 78.99
## 166 166 10.28 35.61  8.24  0.98 70.19 20.7 78.47
## 167 167  7.42 21.45  8.32  0.64 72.57 25.4 83.20
## 168 168 12.12 29.18  7.94  0.39 74.29 23.4 81.43
## 169 169 11.20 15.84  7.97  0.18 72.76 22.9 82.77
## 170 170 11.21 26.26  7.74  0.43 71.05 24.1 82.58
## 171 171  9.36 17.60  8.89  0.61 73.19 14.4 86.88
## 172 172 12.13  6.41  7.09  0.57 72.46 18.4 86.52
## 173 173  9.52 27.91  7.67  0.65 73.24 18.7 85.65
## 174 174  8.46 29.17  8.04  0.30 71.74 24.0 80.19
## 175 175  7.87 11.45  8.13  0.27 72.90 17.1 89.04
## 176 176  4.93  6.36  9.79  0.13 74.30 23.2 87.48
## 177 177 10.52 24.46  8.16  0.48 73.10 25.1 75.79
## 178 178  8.98 22.31  8.16  0.98 72.17 23.9 83.86
## 179 179  6.67  9.88 10.36  0.02 74.45 18.2 85.53
## 180 180  7.50 12.32 10.26  0.02 73.11 26.9 80.90
## 181 181  3.96  4.68 10.91  0.01 75.04 16.3 91.55
## 182 182  9.16  3.34 10.35  0.01 73.08 19.9 83.78
## 183 183  4.10  7.14 11.69  0.02 75.79 10.3 93.90
## 184 184  2.38 19.52 11.42  0.03 75.23 14.3 89.81
## 185 185  4.66  6.98 11.12  0.01 74.80 24.5 88.68
## 186 186 11.53 16.47  9.64  0.06 72.92 27.1 74.37
## 187 187  6.14  9.82  8.77  0.12 71.80 23.6 78.92
## 188 188 10.99 27.64  7.46  0.54 74.25 18.5 84.69
## 189 189 12.53 30.51  8.04  0.22 73.98 20.9 80.74
## 190 190 14.99 28.37  7.65  0.30 73.37 26.0 78.47
## 191 191 14.90 23.50  7.15  0.51 74.47 19.9 79.40
## 192 192 16.34 33.23  7.74  0.33 73.83 21.9 81.21
## 193 193 11.33 23.10  8.34  0.49 75.21 20.6 86.22
## 194 194 15.58 20.14  7.07  0.59 72.17 29.2 77.87
## 195 195 10.96 26.04  7.80  0.48 74.20 25.8 80.20
## 196 196  9.81 19.18  7.98  0.37 76.23 21.5 87.70
## 197 197 12.28 28.11  9.08  0.17 77.07 24.5 85.64
## 198 198  7.58 17.61  9.91  0.12 77.86 24.3 90.93
## 199 199 10.94 21.08  7.66  0.72 76.56 19.5 88.91
## 200 200  9.79 12.04  9.05  0.32 77.72 22.2 89.67
## 201 201 12.87  8.69  7.83  0.29 75.97 18.4 89.37
## 202 202 11.72  9.41  7.35  0.53 75.04 20.2 87.29
## 203 203 11.49  8.14  7.36  0.84 74.71 21.2 88.53
## 204 204 14.17  7.08  7.86  0.51 74.77 19.5 86.85
## 205 205  9.31  9.89  7.96  0.38 76.39 18.5 90.88
## 206 206  7.24 16.34  9.32  0.13 76.86 15.7 88.81
## 207 207  6.61 23.56  8.39  0.36 76.04 18.9 87.00
## 208 208 12.01  4.64  8.47  0.38 75.60  9.5 90.47
## 209 209  7.17 21.70  8.46  0.38 75.95 18.8 85.57
## 210 210  9.26 12.34  7.87  0.43 75.77 25.1 78.91
## 211 211  9.39 19.24  7.96  0.35 74.58 22.4 84.83
## 212 212  8.92 20.88  7.38  0.46 74.85 24.7 84.77
## 213 213  9.67 26.99  7.70  0.41 73.87 28.6 80.65
## 214 214 15.03 21.40  6.84  0.40 73.85 15.3 81.81
## 215 215  7.30 18.31  7.55  0.27 72.00 21.5 83.71
## 216 216 15.78 25.43  6.68  0.43 69.96 21.6 78.79
## 217 217  6.11  6.68 11.08  0.01 77.22 15.4 91.41
## 218 218  8.44 10.65 10.91  0.01 77.63 16.0 87.67
## 219 219  4.66 10.74 11.30  0.03 77.93 16.9 91.35
## 220 220  4.23  4.00 10.57  0.03 77.90 15.7 92.74
## 221 221  6.81 21.88  9.53  0.03 74.60 28.2 78.27
## 222 222  7.68  1.64  9.90  0.02 74.77 22.3 85.73
## 223 223 15.64 18.44  9.17  0.33 75.29 21.2 85.73
## 224 224 11.96 18.86  9.97  0.15 73.94 20.5 82.92
## 225 225 15.60 41.29  7.32  0.78 74.24 22.2 82.97
## 226 226  7.52 17.85 11.10  0.07 75.08 12.4 84.91
## 227 227  6.49 26.33 12.14  0.01 74.91 16.8 84.21
## 228 228 13.65 28.82  7.95  1.04 72.86 20.9 82.94
## 229 229  9.53 17.71  7.63  0.49 73.55 16.1 88.74
## 230 230 10.63 36.23  7.80  0.68 74.64 15.8 83.17
## 231 231  6.53 25.05  8.72  0.29 74.91 21.5 87.35
## 232 232  8.69 18.29  7.95  0.71 74.34 20.3 86.43
## 233 233 10.72 31.55  8.37  0.46 73.27 16.8 81.19
## 234 234  9.45 28.02  7.97  0.53 73.26 19.5 81.09
## 235 235  8.93 33.64  7.36  0.62 70.96 29.9 79.58
## 236 236  9.51 32.29  6.66  0.58 70.03 29.7 78.97
## 237 237  7.34 17.57  7.82  0.92 71.38 21.9 85.77
## 238 238 13.34 35.14  6.40  0.69 67.60 17.0 78.44
## 239 239 11.90 36.32  6.90  0.79 69.94  4.1 80.22
## 240 240 17.19 34.59  6.49  0.71 68.12 35.4 74.22
## 241 241  9.24 20.80  7.56  0.42 70.81 27.9 80.31
## 242 242  5.00 12.26 10.82  0.09 74.69  8.4 84.49
## 243 243  9.80 11.52  9.09  0.30 73.25 16.2 87.32
## 244 244  9.15 16.41  8.65  0.29 73.22 18.0 86.43
## 245 245 10.89 26.30  8.27  0.52 72.28 17.1 84.88
## 246 246 11.04 20.54  7.81  0.65 72.28 16.5 86.22
## 247 247  9.80 17.53  8.48  0.38 73.29 19.2 87.98
## 248 248 14.40 11.10  7.81  0.56 73.20 14.0 87.53
## 249 249 12.18 10.93  7.44  0.67 72.57 14.1 87.63
## 250 250 14.91  7.08  7.46  0.79 72.36 17.8 85.85
## 251 251 12.42  4.97  8.29  0.40 73.22  9.4 90.30
## 252 252 10.96  0.79 10.20  0.27 73.30 15.4 90.90
## 253 253 19.35 34.55  6.04  0.49 70.79 10.2 76.02
## 254 254 21.76 11.31  5.46  0.55 68.64 14.1 78.97
## 255 255 13.85 10.80  7.28  0.32 68.31 25.1 79.08
## 256 256 18.70 21.19  5.70  0.66 72.47 16.7 79.77
## 257 257  7.15 40.23 10.77  0.02 74.67 18.6 76.67
## 258 258  7.30 27.37 10.87  0.03 74.66 17.7 80.80
## 259 259  4.26 11.17 11.19  0.02 74.13 17.3 88.76
## 260 260  6.48  8.81  9.60  0.05 70.99 31.8 78.62
## 261 261  6.60  8.66  9.73  0.04 72.31 11.7 84.16
## 262 262  5.77  9.94 11.32  0.01 74.10 11.0 89.30
## 263 263  4.74  1.25 11.53  0.02 73.44 12.8 92.29
## 264 264  4.65  0.00 10.71  0.02 74.75  1.6 93.06
## 265 265  3.31 20.60 10.05  0.19 73.29 23.1 81.31
## 266 266  9.27 53.73  7.26  1.14 65.58 28.6 75.63
## 267 267  8.68 58.52  6.95  1.01 68.13 35.5 72.76
## 268 268  6.93 13.62  9.16  0.11 70.65 26.4 77.60
## 269 269  4.85 27.36  8.14  0.50 65.60 23.9 81.39
## 270 270  5.89  7.38 10.76  0.02 72.24 17.6 85.92
## 271 271  3.98 11.17 10.32  0.08 67.39 22.0 80.12
## 272 272  6.20 25.44  8.72  0.10 68.98 22.3 71.95
## 273 273  2.57 20.29 11.44  0.02 73.11  9.2 88.67
## 274 274  4.96 18.29  8.40  0.77 73.20  8.7 87.64
## 275 275  4.70 15.09  9.00  0.35 74.48  6.3 92.51
## 276 276  2.30  7.11 10.88  0.09 75.88  4.9 92.90
## 277 277  4.47  5.08  9.66  0.13 74.52  6.3 92.77
## 278 278  5.61 13.91  8.09  0.21 72.28  4.9 87.47
## 279 279  5.28 37.96  7.67  0.34 71.33 10.2 77.19
## 280 280  6.56 24.50  6.22  0.60 71.25  6.4 83.97
## 281 281  5.85 16.00  7.35  0.55 72.70  6.2 83.26
## 282 282  2.68  0.49 11.37  0.01 75.69 10.8 96.37
## 283 283 13.67 28.81  7.24  0.52 68.08 19.9 75.74
## 284 284 12.93 22.48  6.97  0.37 67.12 17.6 79.50
## 285 285 15.63 35.08  7.59  0.35 66.95 27.6 73.32
## 286 286 13.91  7.04  8.83  2.41 68.54 25.7 85.82
## 287 287 12.62 37.61  9.07  1.26 67.76 12.4 81.24
## 288 288 14.39 25.58  8.83  1.41 67.27 36.7 78.26
## 289 289 12.95  9.76  8.88  1.83 69.20 10.5 86.47
## 290 290 25.80 37.84  6.36  0.87 68.17 33.5 68.39
## 291 291  8.62  6.16  9.45  0.01 72.55 25.6 80.15
## 292 292  8.67 16.57 10.82  0.19 71.19 31.8 75.53
## 293 293 21.78 35.11  7.85  3.69 65.64 38.4 70.45
## 294 294 25.18 32.28  7.49  2.37 66.89 50.1 67.02
## 295 295 21.85 24.02  8.48  1.63 67.61 42.7 73.61
## 296 296 14.30 36.62  7.65  0.96 65.63 48.1 71.21
## 297 297 19.97 55.04  8.26  1.87 62.35 39.3 63.81
## 298 298 11.77 27.31  7.91  1.05 65.96 37.2 68.61
## 299 299 12.56 20.42  7.32  0.90 68.30 33.3 77.22
## 300 300 22.86 21.14  8.51  1.11 66.12 27.5 72.93
## 301 301 12.06 24.86  9.01  1.45 68.71 21.3 82.72
## 302 302 19.69 17.70  7.83  0.59 67.63 36.8 75.69
## 303 303 28.08 43.49  8.11  4.48 65.82 26.3 70.98
## 304 304 27.17 26.10  7.33  0.89 67.57 42.5 71.31
## 305 305 24.78 37.63  7.68  1.47 67.87 35.1 70.11
## 306 306 27.05 26.04  8.03  1.62 65.60 39.8 71.27
## 307 307 16.82 32.38  8.20  1.91 68.00 36.2 78.00
## 308 308 12.33 43.78  8.29  1.56 67.91 24.9 75.20
## 309 309 31.78 57.42  7.40  2.89 68.87 39.5 65.96
## 310 310 27.48 63.65  6.95  1.14 68.99 44.3 62.53
## 311 311 25.06 48.86  8.22  1.22 68.49 43.7 66.92
## 312 312 28.37 53.35  7.47  0.92 61.06 36.9 56.66
## 313 313 14.42 43.40  7.42  0.90 65.67 47.7 71.78
## 314 314  8.61 21.61 11.36  0.04 70.52 29.9 75.94
## 315 315  7.08 92.51  6.71  3.67 69.76 30.8 70.83
## 316 316  5.21 81.54  7.70  2.55 71.74 27.2 73.85
## 317 317  4.79 43.57  7.70  9.04 71.77 22.1 78.51
## 318 318  9.25 45.82  8.05 12.71 71.45  0.0 77.17
## 319 319  8.18 38.35  7.89 12.07 72.41 24.8 76.17
## 320 320  8.16 41.91  8.16 22.35 72.88 16.7 74.43
## 321 321  6.28 40.03  8.15  4.09 74.20 32.7 81.24
## 322 322  9.97 54.82  7.60  7.32 73.77 31.0 76.96
## 323 323  5.90 67.93  7.18  7.16 72.74 12.2 73.84
## 324 324 11.12 46.91  7.63 10.67 73.32 35.3 59.56
## 325 325  9.13 60.21  6.58  7.70 69.22 22.9 76.53
## 326 326  4.23 85.45  7.50  5.49 71.26 25.4 68.90
## 327 327  4.45 57.92 10.34  0.03 73.87 16.7 72.55
## 328 328  4.70 47.34  8.50  0.30 72.81 20.1 68.27
## 329 329  4.18 13.52  8.94  8.01 71.28 17.9 62.27
## 330 330  5.69 26.11  7.92  8.45 70.39 35.5 73.03
## 331 331  5.21 36.50  8.50 11.12 69.23 16.2 82.66
## 332 332  4.72 34.12  9.40  6.39 67.75 23.9 67.09
## 333 333  5.35 19.30  8.95  9.96 71.68 15.3 81.65
## 334 334  4.99 34.52  9.25 21.48 66.43 34.0 77.99
## 335 335  7.12 30.94  7.78 18.29 69.63 25.8 65.03
## 336 336  3.96 23.05  8.51  8.22 72.03 29.1 61.78
## 337 337  3.12 24.79  8.63 12.59 69.84 13.2 59.34
## 338 338  5.47 43.53  9.48 10.31 70.96 12.9 56.38
## 339 339  4.58 44.92  8.58 14.03 68.60 24.0 81.88
## 340 340  6.44 49.56  8.38 23.69 69.94 21.0 51.29
## 341 341  6.63 33.78  9.96  4.63 68.91 21.7 81.16
## 342 342  3.44  8.72 11.69  1.13 73.70 28.0 80.69
## 343 343  3.73 28.97  8.09  2.79 70.11 41.7 80.59
## 344 344  4.32 22.59  7.66  8.06 69.77 20.1 75.34
## 345 345  2.44 28.92  8.18  2.01 68.01 30.1 81.54
## 346 346  4.60 35.70  7.90  2.63 66.80 15.9 82.85
## 347 347  3.19 24.05  8.13  2.40 71.16 14.4 88.58
## 348 348  4.01 30.53  8.19  1.31 66.90 25.4 83.19
## 349 349  5.84 40.01  8.46  1.25 66.86 13.0 81.30
## 350 350  6.25 27.66  8.06  0.95 64.97 36.0 81.20
## 351 351  5.77 20.34  9.21  3.12 71.28 18.1 85.94
## 352 352  4.12 11.33  8.53  2.95 70.94 25.1 83.15
## 353 353  5.22 12.79  8.36  2.35 68.40 33.4 82.70
## 354 354  4.63  0.01 10.05  0.02 71.89 26.5 85.62
## 355 355  3.92 13.93 11.05  0.18 72.62 12.4 86.34
## 356 356  9.11 16.49  9.35  7.27 72.99 22.4 80.04
## 357 357  7.61  2.51  9.15 10.69 72.75 17.6 87.17
## 358 358  5.54  6.56  9.54 14.55 72.41 23.0 81.91
## 359 359  9.72 21.44  8.90 10.26 73.19 22.0 60.87
## 360 360  9.06 12.47  9.40 13.67 73.57 29.0 61.64
## 361 361  6.97  4.31  8.65  3.81 71.83 24.6 88.11
## 362 362 11.38 12.76  9.10 47.25 72.46  0.0 56.53
## 363 363  2.31  2.06 10.67  0.13 74.89 21.6 91.23
## 364 364  4.81  0.89 11.41  0.16 74.68 24.4 89.68
## 365 365  4.11  0.01 11.12  0.13 74.67 27.4 88.89
## 366 366  8.99 18.80  9.06 13.78 72.78 22.6 76.61
## 367 367  6.54 27.49  9.22 42.89 71.51 20.5 74.67
## 368 368  5.53 30.10  8.53 13.26 71.42 15.8 78.80
## 369 369  4.62 16.79  8.66 10.43 71.53 15.1 61.25
## 370 370  6.10  3.61 10.57  0.17 74.08 14.8 87.53
## 371 371  7.37 28.53  8.81  3.02 70.07 24.8 84.02
## 372 372  6.87 20.89 10.61  0.71 71.82 23.1 79.61
## 373 373 11.01 27.43  9.23  0.65 70.78 19.0 60.47
## 374 374  8.46 29.79 10.01  1.41 70.91 19.3 79.36
## 375 375  8.89 21.34  9.76  2.02 70.71 26.4 72.82
## 376 376  6.65 10.85 10.49  0.78 71.99 10.9 78.79
## 377 377 11.84 13.73  9.18  1.40 70.86 15.0 75.82
## 378 378  7.90 26.84  8.92  2.91 68.33 27.8 80.12
## 379 379  8.76 49.95  9.68  0.44 71.59 24.9 53.11
## 380 380  5.80 23.25  8.61  1.14 68.51 28.4 75.22
## 381 381 12.04 27.48  8.65  3.16 64.95 33.0 71.81
## 382 382  5.79  2.91 11.25  0.03 72.50 21.8 87.56
## 383 383  6.56  4.42 10.11  0.29 71.68 19.5 82.00
## 384 384  5.60 19.78 11.24  0.19 72.84 10.5 83.92
## 385 385  5.03 17.60 10.08  0.11 71.34 20.5 80.21
## 386 386  6.94 30.04  8.83  3.99 71.02 29.1 85.14
## 387 387 15.16 15.74  9.53  5.38 71.33 26.5 84.60
## 388 388 16.25 39.70  8.20  4.74 67.86 34.1 73.97
## 389 389 12.85 31.23  8.87  2.60 66.78 29.0 79.39
## 390 390 13.36 17.55  9.58  4.27 69.73 30.0 79.97
## 391 391 12.31 14.99  8.86  2.97 69.37 26.0 81.44
## 392 392 12.90 14.24  8.79  2.79 66.87 27.7 66.50
## 393 393 14.91 30.86  8.34  3.29 64.62 28.5 78.91
## 394 394 16.74 13.32  8.93  4.41 66.41 21.3 73.78
## 395 395 12.83 43.58  9.39  4.20 70.35 26.4 80.06
## 396 396 14.15 25.14  8.61  0.96 66.08 25.6 51.91
## 397 397 12.85 26.66  8.88  8.65 69.97 24.7 81.21
## 398 398  6.56 13.53 11.43  0.10 71.45 22.1 82.43
## 399 399 12.27 14.34  8.62  0.77 69.04 31.3 72.03
## 400 400  7.22 22.48  8.38  0.51 68.84 33.7 83.73
## 401 401  9.18 12.43  7.53  0.28 71.11 15.8 86.59
## 402 402 13.06 11.07  7.75  0.39 66.99 36.3 81.67
## 403 403  8.29 10.38  8.00  0.27 67.90 35.4 84.63
## 404 404  7.42 20.29  8.84  0.74 70.89 21.1 87.53
## 405 405  8.55 22.62  8.19  0.48 67.92 33.5 82.31
## 406 406 10.53 22.10  7.85  1.26 67.85 26.0 85.66
## 407 407  9.65 21.50  8.15  0.74 69.45 34.7 83.73
## 408 408 13.40 24.18  8.87  0.40 67.36 30.0 81.00
## 409 409  8.46 19.02  8.91  0.99 69.55 22.1 86.67
## 410 410  7.48 22.95  8.58  0.86 70.50 24.0 87.90
## 411 411  6.73 20.04  7.98  1.47 68.10 27.4 86.65
## 412 412  5.14 24.51  8.43  0.99 70.74 26.4 87.92
## 413 413  8.90 22.62  8.82  0.91 70.49 17.6 86.94
## 414 414 12.69 26.74  8.96  1.23 71.34 34.9 80.31
## 415 415 12.71 34.16  9.19  1.23 71.00 32.1 82.23
## 416 416 12.48 48.81  8.63  1.49 73.99 36.9 76.88
## 417 417 12.66 20.67  8.52  4.12 69.36 15.5 85.66
## 418 418  6.93 20.83  8.83  3.09 71.19 26.0 87.73
## 419 419 12.12 40.06  9.03  0.84 73.83 28.7 80.25
## 420 420  5.07  2.39 11.33  0.01 72.60 25.6 87.95
## 421 421  5.34  6.50 10.82  0.07 71.78 26.7 82.76
## 422 422  7.69  3.66 11.29  0.14 71.39 25.5 83.05
## 423 423 11.80 17.27  9.82  1.94 71.42 23.8 83.69
## 424 424 13.02 17.39  9.64  2.07 70.44 27.8 85.89
## 425 425 14.07 27.59  8.24  0.83 70.56 29.2 71.93
## 426 426 13.77 17.89  8.81  1.64 68.56 37.2 72.59
## 427 427 11.26 10.60  8.71  3.16 71.02 33.6 84.41
## 428 428 10.73  5.66  8.39  3.27 69.34 30.4 85.33
## 429 429 14.81 30.22  8.62  0.50 70.72 31.9 62.54
## 430 430 13.57  9.23  9.22  2.58 70.47 31.8 70.26
## 431 431 13.48 12.53  9.54  4.72 69.68 24.7 79.71
## 432 432 14.06 11.93  8.94  2.36 71.02 33.9 81.40
## 433 433 14.04 19.30  8.83  4.62 73.01 31.3 85.54
## 434 434 15.90 21.11  9.33  1.80 68.52 31.3 54.01
## 435 435 14.03 34.15  8.58  1.15 70.46 24.4 79.06
## 436 436 15.43 10.97  6.88  1.07 67.90 36.8 67.07
## 437 437 14.76 48.86  7.89  0.56 67.86 37.1 70.01
## 438 438  4.59  3.79 12.08  0.08 74.07 25.7 89.67
## 439 439  7.53  5.69 11.10  0.24 71.51 29.7 80.49
## 440 440 17.48 16.35  8.63  1.06 68.09 34.7 79.50
## 441 441 18.38 16.23  8.21  1.97 69.92 16.0 81.91
## 442 442 15.51 11.21  8.91  1.84 69.24 27.1 80.32
## 443 443 17.64  3.40  8.28  4.97 64.95 18.4 81.71
## 444 444 17.03 13.44  7.85  2.24 66.67 30.5 78.88
## 445 445  5.64  3.53 10.58  0.04 73.25 23.6 86.50
## 446 446  4.79 17.14  8.51  4.10 67.33 27.9 57.34
## 447 447  7.57 24.96  8.31  2.25 68.66 32.8 81.47
## 448 448 14.31 70.51  8.58  2.49 71.45 37.6 73.19
## 449 449 16.08 30.23  8.01  0.90 63.20 28.1 75.87
## 450 450 14.54  9.18  9.66  0.77 62.56 30.5 65.80
## 451 451  7.32 20.96  7.88  2.99 69.37 27.9 78.29
## 452 452 17.84 22.59 10.13  4.12 67.04 29.4 71.92
## 453 453 21.79 32.96  9.74  1.27 65.78 34.0 49.43
## 454 454 24.47 24.47 10.35  4.93 63.99 25.1 49.94
## 455 455 16.53 28.66  9.34  4.57 67.03 20.3 80.21
## 456 456 21.08 39.59  8.88  4.38 60.46 27.5 70.57
## 457 457 22.39 45.87  9.78  4.36 62.61 31.4 61.29
## 458 458 24.21 30.55  9.43 11.36 63.57 40.6 43.15
## 459 459 28.78 39.73  9.31  5.56 63.39 29.9 65.95
## 460 460 15.28 36.60  8.92  4.08 66.96 35.5 53.32
## 461 461  5.25 13.20 12.05  0.09 71.37 20.7 84.56
## 462 462 20.68 12.48 10.70  0.35 66.65 32.0 59.11
## 463 463  8.74 42.60  8.65  3.39 66.91 26.1 53.07
## 464 464 11.44 35.58  9.48  3.12 65.06 29.5 52.96
## 465 465  4.62 27.66  8.87  2.80 70.11 24.3 62.34
## 466 466  5.68 38.45  8.41  4.27 66.50 30.4 52.69
## 467 467  8.17 47.20  9.34  4.27 63.94 18.8 51.76
## 468 468 12.47 36.14  8.88  8.88 69.90 19.0 79.63
## 469 469  5.38 33.98  7.91  4.00 68.10 11.7 60.71
## 470 470  7.31 45.09  8.62  5.23 62.79 30.6 48.28
## 471 471  3.39  6.54 11.74  0.12 71.70 21.1 88.24
## 472 472  6.35 37.75 10.17  1.44 70.10 21.3 64.68
## 473 473 10.01 23.56 10.06 32.29 67.60 23.8 84.07
## 474 474 34.71 77.16  6.19  3.68 60.50 33.2 30.40
## 475 475 11.45 38.66  9.99 13.14 67.78 26.9 66.89
## 476 476 23.35 21.23 10.45 10.20 68.73 22.2 66.97
## 477 477 25.89 27.44  9.16  3.34 69.63 39.9 46.80
## 478 478 23.53 39.30 10.17  1.82 68.74 33.7 49.23
## 479 479 35.60 88.21  4.51 29.20 65.90  0.0 24.19
## 480 480 35.39 99.01  3.97  7.96 67.22  0.0 22.27
## 481 481 13.55 20.61  9.96  9.57 72.83 24.7 83.64
## 482 482 13.21 40.22 10.03 37.92 67.07 26.5 63.07
## 483 483 15.68 75.39  8.41 18.50 67.24 34.4 54.21
## 484 484 29.79 79.27  3.52 39.40 64.99  0.0 25.07
## 485 485 36.08 66.40  4.13 45.09 66.42  0.0 25.62
## 486 486 31.57 97.09  2.38 10.42 66.33  0.0 22.83
## 487 487 29.16 59.99  8.86 35.11 66.92 26.2 47.38
## 488 488 19.80 39.30  9.16 35.64 60.97 31.4 43.19
## 489 489 25.72 81.80  6.96 45.27 65.90 28.6 35.44
## 490 490 24.36 83.74  6.30 40.28 59.19  0.0 45.99
## 491 491 36.99 63.52  9.27  1.64 66.66 37.7 32.69
## 492 492 29.63 98.98  8.59 86.82 58.54 40.0 23.09
## 493 493 35.42 99.00  5.00 32.55 64.14 33.0 21.51
## 494 494 30.97 50.98  6.78 17.30 65.95  0.0 37.80
## 495 495 36.94 99.62  4.28  8.67 66.51 39.5 21.33
## 496 496 37.09 98.15  4.64 26.28 55.72  0.0 17.10
## 497 497 36.44 21.79  1.43 53.48 66.40  0.0 30.12
## 498 498 29.20 66.66  4.30 12.95 66.39  0.0 31.37
## 499 499 40.01 92.00  1.28 60.62 66.12  0.0 14.14
## 500 500 38.66 92.00  2.23 20.93 65.93 50.2 21.35
## 501 501 10.50  9.55 11.68  0.35 71.07 21.3 78.35
## 502 502 26.88 52.18  9.07  6.37 66.89 27.3 50.88
## 503 503 18.73 43.21  9.64  2.07 69.55  0.0 71.81
## 504 504 21.38 50.37 10.78 10.15 69.02 30.5 48.20
## 505 505 18.11 79.81  8.23 10.30 67.01 31.3 40.39
## 506 506 16.76 49.35  8.55  9.53 65.41 30.9 54.42
## 507 507 28.24 42.97  9.90 24.62 61.76 19.6 43.12
## 508 508 28.90 72.04  8.44 10.80 60.86 19.7 36.76
## 509 509 14.57 43.79  9.86 24.48 65.62 25.7 48.19
## 510 510 31.23 47.00  8.33 56.66 61.14 31.8 45.92
## 511 511 30.28 61.00  9.97 15.17 65.82  0.0 41.27
## 512 512 27.80 18.33  8.48  5.89 68.09 20.4 74.91
## 513 513 32.29 58.55  6.35 20.75 67.71 34.7 35.53
## 514 514 14.41  5.16 11.63  0.17 71.92 31.0 76.32

#ANALISIS STATISTIKA DESKRIPTIF & DETEKSI MULTIKOLINIERITAS#

stat.desc(data)
##                        NO           X1           X2           X3           X4
## nbr.val      5.140000e+02  514.0000000 5.140000e+02 5.140000e+02  514.0000000
## nbr.null     0.000000e+00    0.0000000 1.000000e+00 0.000000e+00    1.0000000
## nbr.na       0.000000e+00    0.0000000 0.000000e+00 0.000000e+00    0.0000000
## min          1.000000e+00    2.2700000 0.000000e+00 1.280000e+00    0.0000000
## max          5.140000e+02   40.0100000 9.962000e+01 1.274000e+01   86.8200000
## range        5.130000e+02   37.7400000 9.962000e+01 1.146000e+01   86.8200000
## sum          1.323550e+05 5910.9500000 1.474862e+04 4.549390e+03 2072.5100000
## median       2.575000e+02    9.6150000 2.500500e+01 8.800000e+00    1.2600000
## mean         2.575000e+02   11.4999027 2.869381e+01 8.850953e+00    4.0321206
## SE.mean      6.551081e+00    0.3155689 8.844743e-01 6.816275e-02    0.3855870
## CI.mean.0.95 1.287025e+01    0.6199663 1.737637e+00 1.339125e-01    0.7575239
## var          2.205917e+04   51.1860318 4.020996e+02 2.388127e+00   76.4201684
## std.dev      1.485233e+02    7.1544414 2.005242e+01 1.545357e+00    8.7418630
## coef.var     5.767895e-01    0.6221306 6.988412e-01 1.745977e-01    2.1680559
##                        X5           X6            Y
## nbr.val      5.140000e+02 5.140000e+02 5.140000e+02
## nbr.null     0.000000e+00 1.500000e+01 0.000000e+00
## nbr.na       0.000000e+00 0.000000e+00 0.000000e+00
## min          5.572000e+01 0.000000e+00 1.414000e+01
## max          7.793000e+01 5.020000e+01 9.637000e+01
## range        2.221000e+01 5.020000e+01 8.223000e+01
## sum          3.608291e+04 1.148700e+04 3.860677e+04
## median       7.045000e+01 2.220000e+01 7.902500e+01
## mean         7.020021e+01 2.234825e+01 7.511045e+01
## SE.mean      1.493169e-01 4.045886e-01 6.364823e-01
## CI.mean.0.95 2.933478e-01 7.948544e-01 1.250432e+00
## var          1.145990e+01 8.413767e+01 2.082264e+02
## std.dev      3.385248e+00 9.172659e+00 1.443005e+01
## coef.var     4.822276e-02 4.104419e-01 1.921178e-01
model=(lm(formula=Y~X1+X2+X3+X4+X5+X6,data=data))
model
## 
## Call:
## lm(formula = Y ~ X1 + X2 + X3 + X4 + X5 + X6, data = data)
## 
## Coefficients:
## (Intercept)           X1           X2           X3           X4           X5  
##    26.47106     -0.61512     -0.21398     -0.21664     -0.42017      0.92267  
##          X6  
##     0.03101
summary(model)
## 
## Call:
## lm(formula = Y ~ X1 + X2 + X3 + X4 + X5 + X6, data = data)
## 
## Residuals:
##     Min      1Q  Median      3Q     Max 
## -24.041  -3.610   2.047   5.431  21.434 
## 
## Coefficients:
##             Estimate Std. Error t value Pr(>|t|)    
## (Intercept) 26.47106   11.16110   2.372   0.0181 *  
## X1          -0.61512    0.07038  -8.740  < 2e-16 ***
## X2          -0.21398    0.02453  -8.721  < 2e-16 ***
## X3          -0.21664    0.29665  -0.730   0.4656    
## X4          -0.42017    0.04933  -8.518  < 2e-16 ***
## X5           0.92267    0.14182   6.506 1.85e-10 ***
## X6           0.03101    0.04248   0.730   0.4657    
## ---
## Signif. codes:  0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1
## 
## Residual standard error: 8.209 on 507 degrees of freedom
## Multiple R-squared:  0.6801, Adjusted R-squared:  0.6763 
## F-statistic: 179.7 on 6 and 507 DF,  p-value: < 2.2e-16
vif(model)
##       X1       X2       X3       X4       X5       X6 
## 1.930060 1.842417 1.599757 1.415399 1.754443 1.155668

#SCATTERPLOT#

plot(data$X1,data$Y,main="Scatterplot Y dan X1" 
     , xlab="X1" 
     , ylab="Y" 
     ,col="black") 
abline(lm(data$Y~data$X1), col="darkred", lwd=3)

plot(data$X2,data$Y,main="Scatterplot Y dan X2" 
     , xlab="X2" 
     , ylab="Y" 
     ,col="black") 
abline(lm(data$Y~data$X2), col="darkred", lwd=3)

plot(data$X3,data$Y,main="Scatterplot Y dan X3" 
     , xlab="X3" 
     , ylab="Y" 
     ,col="black") 
abline(lm(data$Y~data$X3), col="darkred", lwd=3)

plot(data$X4,data$Y,main="Scatterplot Y dan X4" 
     , xlab="X4" 
     , ylab="Y" 
     ,col="black")
abline(lm(data$Y~data$X4), col="darkred", lwd=3)

plot(data$X5,data$Y,main="Scatterplot Y dan X5" 
     , xlab="X5" 
     , ylab="Y" 
     ,col="black")
abline(lm(data$Y~data$X5), col="darkred", lwd=3)

plot(data$X6,data$Y,main="Scatterplot Y dan X6" 
     , xlab="X6" 
     , ylab="Y" 
     ,col="black")
abline(lm(data$Y~data$X6), col="darkred", lwd=3)

#PEMILIHAN 1 TITIK KNOT#

GCV1=function(data) 
{ 
  para=0 
  data=as.matrix(data) 
  N=nrow(data) 
  M=ncol(data) 
  m=ncol(data)-para-1 
  dataA=data[,(para+2):M] 
  dataA=as.matrix(dataA) 
  F=diag(N) 
  nk=50 #nk=banyaknya alternatif titik knot yang akan dicoba  
  knot1=matrix(ncol=m,nrow=nk) 
  for (i in (1:m)) #membuat knot 
  { 
    a=seq(min(dataA[,i]),max(dataA[,i]),length.out=nk) 
    knot1[,i]=t(as.matrix(a)) 
  } 
  a1=length(knot1[,1]) 
  knot1=as.matrix(knot1[2:(a1-1),]) 
  aa=rep(1,N) 
  data1=matrix(ncol=m,nrow=N) 
  data2=data[,2:M] #data x saja  
  nk1=nrow(knot1) 
  GCV=as.matrix(rep(NA,nk1),ncol=1);colnames(GCV)<-"GCV" 
  MSE=as.matrix(rep(NA,nk1),ncol=1);colnames(MSE)<-"MSE" 
  SSE=rep(NA,nk1) 
  SSR=rep(NA,nk1)  
  Rsq=as.matrix(rep(NA,nk1),ncol=1);colnames(Rsq)<-"Rsq" 
  knotke=matrix(c(1:nk1),ncol=1);colnames(knotke)<-"knot_ke" 
  for (i in 1:nk1) 
  { 
    for (j in 1:m)  
    {  
      for (k in 1:N)  
      {  
        if (data[k,(j+para+1)]<knot1[i,j]) data1[k,j]=0 else  
          data1[k,j]=data[k,(j+para+1)]-knot1[i,j] 
      } 
    } 
    mx=as.matrix(cbind(aa,data2,data1)) 
    C=pinv(t(mx)%*%mx) 
    B=C%*%(t(mx)%*%data[,1]) 
    yhat=mx%*%B 
    res=data[,1]-yhat 
    SSE[i]=sum((res)^2) 
    SSR[i]=sum((yhat-mean(data[,1]))^2) 
    MSE[i]=SSE[i]/(N) 
    Rsq[i]=(SSR[i]/(SSR[i]+SSE[i]))*100 
    A=mx%*%C%*%t(mx) 
    A1=(F-A) 
    A2=(sum(diag(A1))/N)^2 
    GCV[i]=MSE[i]/A2 
  } 
  dataAll=as.matrix(cbind(GCV,Rsq,knotke,knot1)) 
  dataG=dataAll[order(GCV),-2] 
  write.csv(dataAll, file="D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\DATA ALL knot 1.csv")
  cat("==============================================","\n") 
  cat("HASIL GCV terkecil dengan 1 knot","\n") 
  cat("==============================================","\n") 
  print(((dataG[1,1:(2+m)]))) 
  cat("Nilai GCV 10 terkecil pertama","\n") 
  print(dataG[1:10,]) 
  mingcv=dataG[1,1] 
  knotgcv=as.matrix(knot1[dataG[1,"knot_ke"],]) 
  knotgcv1=matrix(knotgcv,nrow=1) 
  datagcv1=matrix(ncol=m,nrow=N)  
  for (j in 1:m)  
  {  
    for (k in 1:N)  
    {  
      if (data[k,(j+para+1)]<knotgcv[j,1]) datagcv1[k,j]=0 else  
        datagcv1[k,j]=data[k,(j+para+1)]-knotgcv[j,1]  
    }  
  } 
  mxgcv=as.matrix(cbind(aa,data2,datagcv1))  
  # hitung ulang B dari titik knot dengan GCV TERKECIL
  Cgcv=pinv(t(mxgcv)%*%mxgcv) 
  B=Cgcv%*%(t(mxgcv)%*%data[,1]) 
  mxgcv=mxgcv[,2:(2*m+1)] 
  list(knotgcv=knotgcv1,mingcv=mingcv,mxgcv=mxgcv) 
  cat("\n")  
  cat("==============================================","\n") 
  cat("HASIL ESTIMASI PARAMETER TITIK KNOT KE 1","\n") 
  cat("==============================================","\n") 
  print(B) 
  cat("\n") 
} 
GCV1(data)
## ============================================== 
## HASIL GCV terkecil dengan 1 knot 
## ============================================== 
##          GCV      knot_ke                                                     
## 16090.053894     8.000000     8.431633    16.264490     3.151020    14.174694 
##                                        
##    59.346122     8.195918    27.565306 
## Nilai GCV 10 terkecil pertama 
##            GCV knot_ke                                                         
##  [1,] 16090.05       8  8.431633 16.26449 3.151020 14.174694 59.34612  8.195918
##  [2,] 16097.64       7  7.661429 14.23143 2.917143 12.402857 58.89286  7.171429
##  [3,] 16119.99       9  9.201837 18.29755 3.384898 15.946531 59.79939  9.220408
##  [4,] 16167.59      10  9.972041 20.33061 3.618776 17.718367 60.25265 10.244898
##  [5,] 16182.81       6  6.891224 12.19837 2.683265 10.631020 58.43959  6.146939
##  [6,] 16229.87      11 10.742245 22.36367 3.852653 19.490204 60.70592 11.269388
##  [7,] 16291.34      12 11.512449 24.39673 4.086531 21.262041 61.15918 12.293878
##  [8,] 16328.73      13 12.282653 26.42980 4.320408 23.033878 61.61245 13.318367
##  [9,] 16364.74      14 13.052857 28.46286 4.554286 24.805714 62.06571 14.342857
## [10,] 16375.16       5  6.121020 10.16531 2.449388  8.859184 57.98633  5.122449
##               
##  [1,] 27.56531
##  [2,] 25.88714
##  [3,] 29.24347
##  [4,] 30.92163
##  [5,] 24.20898
##  [6,] 32.59980
##  [7,] 34.27796
##  [8,] 35.95612
##  [9,] 37.63429
## [10,] 22.53082
## 
## ============================================== 
## HASIL ESTIMASI PARAMETER TITIK KNOT KE 1 
## ============================================== 
##               [,1]
##  [1,] -721.6752821
##  [2,]  -11.2241673
##  [3,]   -1.4361213
##  [4,]   84.8065545
##  [5,]   12.2770044
##  [6,]   20.3131502
##  [7,]  -14.4934472
##  [8,]   -9.8364174
##  [9,]   16.0442230
## [10,]   -0.9834103
## [11,]  -91.6926984
## [12,]  -11.8982311
## [13,]  -21.0473516
## [14,]   19.3182641
## [15,]    8.8131731

#UJI SIGNIFIKANSI SATU TITIK KNOT#

uji=function(alpha,para) 
{ 
  # --- baca & siapkan titik knot terbaik (GCV terkecil) ---
  knot = read.csv("D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\DATA ALL knot 1.csv", header=TRUE)
  knot = as.matrix(knot)
  knot = knot[,-1]                 # buang kolom index baris
  knot = knot[order(knot[,1]), ]   # urutkan berdasarkan GCV (kolom 1) terkecil
  baris_knot = as.numeric(knot[1, 4:9])  # ambil knot X1-X6 pada baris GCV terkecil
  
  data=as.matrix(data) 
  ybar=mean(data[,1]) 
  m=para+2 
  n=nrow(data) 
  q=ncol(data) 
  dataA=cbind(data[,m],data[,m+1], 
              data[,m+2],data[,m+3], 
              data[,m+4],data[,m+5]) 
  dataA=as.matrix(dataA) 
  satu=rep(1,n) 
  n1=6                              # jumlah variabel X (X1-X6)
  data.knot=matrix(ncol=n1,nrow=n) 
  
  # --- hitung fungsi basis knot (loop i untuk variabel, j untuk observasi) ---
  for (i in 1:n1) 
  { 
    for (j in 1:n) 
    { 
      if(dataA[j,i] < baris_knot[i]) data.knot[j,i]=0 
      else data.knot[j,i] = dataA[j,i] - baris_knot[i] 
    } 
  } 
  
  mx=cbind(satu,data[,2],data.knot[,1:1],data[,3], 
           data.knot[,2:2],data[,4],data.knot[,3:3], 
           data[,5],data.knot[,4:4], 
           data[,6],data.knot[,5:5], 
           data[,7],data.knot[,6:6]) 
  mx=as.matrix(mx) 
  B=(pinv(t(mx)%*%mx))%*%t(mx)%*%data[,1] 
  n1=nrow(B) 
  yhat=mx%*%B 
  ybar=mean(data[,1]) 
  res=data[,1]-yhat 
  SSE=sum((data[,1]-yhat)^2) 
  SSR=sum((yhat-ybar)^2) 
  MSE=SSE/(n) 
  MSR=SSR/(n1-1) 
  SST=sum((data[,1]-ybar)^2) 
  Rsq=(SSR/(SSR+SSE))*100 
  
  #-------------------------------------------------------# 
  # UJI SIMULTAN 
  #-------------------------------------------------------# 
  Fhit=MSR/MSE 
  pvalue=pf(Fhit,(n1-1),(n-n1),lower.tail=FALSE) 
  if(pvalue<=alpha) 
  { 
    cat('---------------------------------------','\n') 
    cat('Kesimpulan hasil uji simultan','\n') 
    cat('---------------------------------------','\n') 
    cat('Tolak Ho yakni minimal terdapat 1 variabel bebas yang signifikan','\n') 
    cat('','\n') 
  } 
  else
  { 
    cat('---------------------------------------','\n') 
    cat('Kesimpulan hasil uji simultan','\n') 
    cat('---------------------------------------','\n') 
    cat('Gagal Tolak Ho yakni semua variabel bebas tidak berpengaruh signifikan','\n') 
    cat('','\n') 
  } 
  
  #------------------------------------------------------# 
  # UJI PARSIAL 
  #------------------------------------------------------# 
  thit=rep(NA,n1) 
  pval=rep(NA,n1) 
  SE=sqrt(diag(MSE*(pinv(t(mx)%*%mx)))) 
  cat('---------------------------------------------','\n') 
  cat('Kesimpulan hasil uji parsial','\n') 
  cat('---------------------------------------------','\n') 
  for (i in 1:n1) 
  { 
    thit[i]=B[i,1]/SE[i] 
    pval[i]=2*(pt(abs(thit[i]),(n-n1),lower.tail=FALSE)) 
    if (pval[i]<=alpha) cat('Tolak Ho yakni variabel bebas signifikan dengan pvalue',pval[i],'\n') 
    else cat('Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue',pval[i],'\n') 
  } 
  thit=as.matrix(thit) 
  cat('=============================================','\n') 
  cat('nilai t hitung','\n') 
  cat('=============================================','\n') 
  print(thit) 
  cat('Analysis of Variance','\n') 
  cat('=============================================','\n') 
  cat('Sumber df SS MS Fhit','\n') 
  cat('Regresi ',(n1-1),' ',SSR,' ',MSR,' ',Fhit,'\n') 
  cat('Error ',n-n1,' ',SSE,' ',MSE,'\n') 
  cat('Total ',n-1,' ',SST,'\n') 
  cat('=============================================','\n') 
  cat('s=',sqrt(MSE),' Rsq=',Rsq,'\n') 
  cat('pvalue(F)=',pvalue,'\n') 
  
  write.csv(res, file='D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\OUTPUT UJI RESIDUAL knot1.csv') 
  write.csv(mx, file='D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\OUTPUT UJI MX knot1.csv') 
  write.csv(yhat, file='D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\OUTPUT UJI yhat knot1.csv') 
}

uji(0.1, 0)
## --------------------------------------- 
## Kesimpulan hasil uji simultan 
## --------------------------------------- 
## Tolak Ho yakni minimal terdapat 1 variabel bebas yang signifikan 
##  
## --------------------------------------------- 
## Kesimpulan hasil uji parsial 
## --------------------------------------------- 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.839883 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.003146999 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.0001329466 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.3737094 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.7091166 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.3529743 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.2994232 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 7.816903e-12 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 1.603834e-06 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.9453916 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.9762888 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.003158277 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.0003359948 
## ============================================= 
## nilai t hitung 
## ============================================= 
##              [,1]
##  [1,]  0.20214812
##  [2,] -2.96738957
##  [3,]  3.85088574
##  [4,] -0.89034245
##  [5,] -0.37325488
##  [6,]  0.92969978
##  [7,] -1.03874752
##  [8,]  7.00847121
##  [9,] -4.85595455
## [10,] -0.06852929
## [11,]  0.02973685
## [12,] -2.96627000
## [13,]  3.61079204
## Analysis of Variance 
## ============================================= 
## Sumber df SS MS Fhit 
## Regresi  12   3471342   289278.5   18.95334 
## Error  501   7845011   15262.67 
## Total  513   11316353 
## ============================================= 
## s= 123.5422  Rsq= 30.67545 
## pvalue(F)= 5.152338e-34

#PEMILIHAN DUA TITIK KNOT#

GCV2=function(data)  
{  
  para=0 
  data=as.matrix(data)  
  N=nrow(data) 
  M=ncol(data) 
  m=ncol(data)-para-1 
  dataA=data[,(para+2):M]  
  dataA=as.matrix(dataA)  
  F=diag(N)  
  nk=50 
  knot1=matrix(ncol=m,nrow=nk)  
  for (i in (1:m)) 
  { 
    a=seq(min(dataA[,i]),max(dataA[,i]),length.out=nk)  
    knot1[,i]=t(as.matrix(a)) 
  } 
  a1=length(knot1[,1]) 
  knot1=as.matrix(knot1[2:(a1-1),]) 
  a2=nk-2  
  z=(a2*(a2-1)/2) 
  knot2=cbind(rep(NA,(z+1))) 
  for (i in (1:m)) 
  { 
    knot=rbind(rep(NA,2)) 
    for ( j in 1:(a2-1)) 
    { 
      for (k in (j+1):a2)  
      { xx=cbind(knot1[j,i],knot1[k,i]) 
      knot=rbind(knot,xx) 
      } 
    } 
    knot2=cbind(knot2,knot)  
  } 
  knot2=knot2[2:(z+1),2:(2*m+1)] 
  a3=nrow(knot2) 
  aa=rep(1,N) 
  data1=matrix(ncol=2*m,nrow=N) 
  data2=data[,2:M] 
  nk1=nrow(knot2) 
  GCV=as.matrix(rep(NA,nk1),ncol=1);colnames(GCV)<-"GCV"  
  MSE=as.matrix(rep(NA,nk1),ncol=1);colnames(MSE)<-"MSE" 
  SSE=rep(NA,nk1) 
  SSR=rep(NA,nk1)  
  Rsq=as.matrix(rep(NA,nk1),ncol=1);colnames(Rsq)<-"Rsq"  
  knotke=matrix(c(1:nk1),ncol=1);colnames(knotke)<-"knot_ke" 
  for (i in 1:a3)  
  {  
    for (j in 1:(2*m))  
    {  
      if (mod(j,2)==1) b=floor(j/2)+1 else b=j/2  
      for (k in 1:N)  
      { 
        if (data[k,(b+para+1)]<knot2[i,j]) data1[k,j]=0 else  
          data1[k,j]=data[k,(b+para+1)]-knot2[i,j] 
      } 
    } 
    mx=as.matrix(cbind(aa,data2,data1)) 
    C=pinv(t(mx)%*%mx) 
    B=C%*%(t(mx)%*%data[,1]) 
    yhat=mx%*%B 
    res=data[,1]-yhat 
    SSE[i]=sum((res)^2) 
    SSR[i]=sum((yhat-mean(data[,1]))^2) 
    MSE[i]=SSE[i]/(N) 
    Rsq[i]=(SSR[i]/(SSR[i]+SSE[i]))*100 
    A=mx%*%C%*%t(mx) 
    A1=(F-A) 
    A2=(sum(diag(A1))/N)^2 
    GCV[i]=MSE[i]/A2
  } 
  dataAll=as.matrix(cbind(GCV,Rsq,knotke,knot2)) 
  dataG=dataAll[order(GCV),-2] 
  write.csv(dataAll,file="D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\DATA ALL knot 2.csv") 
  cat("==============================================","\n") 
  cat("HASIL GCV terkecil dengan 2 knot","\n")  
  cat("==============================================","\n") 
  print(((dataG[1,1:(2+2*m)])))  
  cat("Nilai GCV 10 terkecil pertama","\n") 
  print(dataG[1:10,]) 
  
  # --- PERBAIKAN: hitung ulang B dari titik knot dengan GCV TERKECIL ---
  # (sebelumnya B yang dicetak = B dari kombinasi knot TERAKHIR yang dicoba, bukan yang terbaik)
  baris_terbaik = dataG[1, "knot_ke"] 
  knotgcv = knot2[baris_terbaik, ] 
  datagcv1=matrix(ncol=2*m,nrow=N)  
  for (j in 1:(2*m)) 
  {  
    if (mod(j,2)==1) b=floor(j/2)+1 else b=j/2  
    for (k in 1:N)  
    { 
      if (data[k,(b+para+1)]<knotgcv[j]) datagcv1[k,j]=0 else 
        datagcv1[k,j]=data[k,(b+para+1)]-knotgcv[j] 
    } 
  } 
  mxgcv=as.matrix(cbind(aa,data2,datagcv1)) 
  Cgcv=pinv(t(mxgcv)%*%mxgcv) 
  B=Cgcv%*%(t(mxgcv)%*%data[,1]) 
  
  cat("\n")  
  cat("==============================================","\n") 
  cat("HASIL ESTIMASI PARAMETER TITIK KNOT KE 2","\n") 
  cat("==============================================","\n") 
  print(B) 
  cat("\n") 
} 
GCV2(data)
## ============================================== 
## HASIL GCV terkecil dengan 2 knot 
## ============================================== 
##          GCV      knot_ke                                                     
## 15854.408235   336.000000     8.431633    29.997347    16.264490    73.190204 
##                                                                               
##     3.151020     9.699592    14.174694    63.786122    59.346122    72.037551 
##                                                     
##     8.195918    36.881633    27.565306    74.553878 
## Nilai GCV 10 terkecil pertama 
##            GCV knot_ke                                                      
##  [1,] 15854.41     336 8.431633 29.99735 16.26449 73.19020 3.151020 9.699592
##  [2,] 15859.79     296 7.661429 29.99735 14.23143 73.19020 2.917143 9.699592
##  [3,] 15864.52     337 8.431633 30.76755 16.26449 75.22327 3.151020 9.933469
##  [4,] 15865.62     297 7.661429 30.76755 14.23143 75.22327 2.917143 9.933469
##  [5,] 15885.28     375 9.201837 29.99735 18.29755 73.19020 3.384898 9.699592
##  [6,] 15898.54     376 9.201837 30.76755 18.29755 75.22327 3.384898 9.933469
##  [7,] 15902.82     330 8.431633 25.37612 16.26449 60.99184 3.151020 8.296327
##  [8,] 15905.67     335 8.431633 29.22714 16.26449 71.15714 3.151020 9.465714
##  [9,] 15909.31     331 8.431633 26.14633 16.26449 63.02490 3.151020 8.530204
## [10,] 15912.15     295 7.661429 29.22714 14.23143 71.15714 2.917143 9.465714
##                                                                              
##  [1,] 14.17469 63.78612 59.34612 72.03755 8.195918 36.88163 27.56531 74.55388
##  [2,] 12.40286 63.78612 58.89286 72.03755 7.171429 36.88163 25.88714 74.55388
##  [3,] 14.17469 65.55796 59.34612 72.49082 8.195918 37.90612 27.56531 76.23204
##  [4,] 12.40286 65.55796 58.89286 72.49082 7.171429 37.90612 25.88714 76.23204
##  [5,] 15.94653 63.78612 59.79939 72.03755 9.220408 36.88163 29.24347 74.55388
##  [6,] 15.94653 65.55796 59.79939 72.49082 9.220408 37.90612 29.24347 76.23204
##  [7,] 14.17469 53.15510 59.34612 69.31796 8.195918 30.73469 27.56531 64.48490
##  [8,] 14.17469 62.01429 59.34612 71.58429 8.195918 35.85714 27.56531 72.87571
##  [9,] 14.17469 54.92694 59.34612 69.77122 8.195918 31.75918 27.56531 66.16306
## [10,] 12.40286 62.01429 58.89286 71.58429 7.171429 35.85714 25.88714 72.87571
## 
## ============================================== 
## HASIL ESTIMASI PARAMETER TITIK KNOT KE 2 
## ============================================== 
##               [,1]
##  [1,] -324.5898687
##  [2,]   -7.4944011
##  [3,]    0.8854589
##  [4,]   38.4730111
##  [5,]   12.3768019
##  [6,]   10.5030844
##  [7,]  -12.9231460
##  [8,]    3.3451062
##  [9,]   11.2764419
## [10,]   -6.2688492
## [11,]   -3.5345561
## [12,]    4.2888944
## [13,]  -50.1272320
## [14,]   17.5472262
## [15,]  -12.7931574
## [16,]   -2.2255195
## [17,]  -13.5260908
## [18,]   -0.9253489
## [19,]   18.8070295
## [20,]  -10.0557312
## [21,]   -6.5146985
## [22,]    7.2144421

#UJI SIGNIFIKANSI DUA TITIK KNOT#

uji=function(alpha,para) 
{ 
  knot = read.csv("D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\DATA ALL knot 2.csv", header=TRUE) 
  knot = as.matrix(knot) 
  knot = knot[,-1]                        # buang kolom index baris 
  knot = knot[order(knot[,1]), ]          # urutkan berdasarkan GCV terkecil 
  baris_knot = as.numeric(knot[1, 4:15])  # 12 nilai knot terbaik (X1a,X1b,X2a,X2b,...,X6a,X6b) 
  
  data=as.matrix(data) 
  ybar=mean(data[,1]) 
  m=para+2 
  n=nrow(data) 
  q=ncol(data) 
  dataA=cbind(data[,m],data[,m],data[,m+1],data[,m+1], 
              data[,m+2],data[,m+2],data[,m+3],data[,m+3], 
              data[,m+4],data[,m+4],data[,m+5],data[,m+5]) 
  dataA=as.matrix(dataA) 
  satu=rep(1,n) 
  n1=length(baris_knot)                   # = 12 
  data.knot=matrix(ncol=n1,nrow=n) 
  for (i in 1:n1) 
  { 
    for (j in 1:n) 
    { 
      if(dataA[j,i]<baris_knot[i]) data.knot[j,i]=0 
      else data.knot[j,i]=dataA[j,i]-baris_knot[i] 
    } 
  } 
  mx=cbind(satu,data[,2],data.knot[,1:2],data[,3], 
           data.knot[,3:4],data[,4],data.knot[,5:6], 
           data[,5],data.knot[,7:8], 
           data[,6],data.knot[,9:10], 
           data[,7],data.knot[,11:12]) 
  mx=as.matrix(mx) 
  B=(pinv(t(mx)%*%mx))%*%t(mx)%*%data[,1] 
  n1=nrow(B) 
  yhat=mx%*%B 
  ybar=mean(data[,1]) 
  res=data[,1]-yhat 
  SSE=sum((data[,1]-yhat)^2)
  SSR=sum((yhat-ybar)^2) 
  MSE=SSE/(n) 
  MSR=SSR/(n1-1) 
  SST=sum((data[,1]-ybar)^2) 
  Rsq=(SSR/(SSR+SSE))*100 
  Fhit=MSR/MSE 
  pvalue=pf(Fhit,(n1-1),(n-n1),lower.tail=FALSE) 
  if(pvalue<=alpha) 
  { 
    cat('---------------------------------------','\n') 
    cat('Kesimpulan hasil uji simultan','\n') 
    cat('---------------------------------------','\n') 
    cat('Tolak Ho yakni minimal terdapat 1 variabel bebas yang signifikan','\n') 
    cat('','\n') 
  } 
  else 
  { 
    cat('---------------------------------------','\n') 
    cat('Kesimpulan hasil uji simultan','\n') 
    cat('---------------------------------------','\n') 
    cat('Gagal Tolak Ho yakni semua variabel bebas tidak berpengaruh signifikan','\n') 
    cat('','\n') 
  } 
  thit=rep(NA,n1) 
  pval=rep(NA,n1) 
  SE=sqrt(diag(MSE*(pinv(t(mx)%*%mx)))) 
  cat('---------------------------------------------','\n') 
  cat('Kesimpulan hasil uji parsial','\n') 
  cat('---------------------------------------------','\n') 
  for (i in 1:n1) 
  { 
    thit[i]=B[i,1]/SE[i] 
    pval[i]=2*(pt(abs(thit[i]),(n-n1),lower.tail=FALSE)) 
    if (pval[i]<=alpha) cat('Tolak Ho yakni variabel bebas signifikan dengan pvalue',pval[i],'\n') 
    else cat('Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue',pval[i],'\n') 
  } 
  thit=as.matrix(thit) 
  cat('=============================================','\n') 
  cat('nilai t hitung','\n') 
  cat('=============================================','\n') 
  print(thit) 
  cat('Analysis of Variance','\n') 
  cat('=============================================','\n') 
  cat('Sumber df SS MS Fhit','\n') 
  cat('Regresi ',(n1-1),' ',SSR,' ',MSR,' ',Fhit,'\n') 
  cat('Error ',n-n1,' ',SSE,' ',MSE,'\n') 
  cat('Total ',n-1,' ',SST,'\n') 
  cat('=============================================','\n') 
  cat('s=',sqrt(MSE),' Rsq=',Rsq,'\n') 
  cat('pvalue(F)=',pvalue,'\n') 
  write.csv(res,file='D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\OUTPUT UJI RESIDUAL knot2.csv') 
  write.csv(mx,file='D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\OUTPUT UJI MX knot2.csv') 
  write.csv(yhat,file='D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\OUTPUT UJI yhat knot2.csv') 
} 
uji(0.1, 0)
## --------------------------------------- 
## Kesimpulan hasil uji simultan 
## --------------------------------------- 
## Tolak Ho yakni minimal terdapat 1 variabel bebas yang signifikan 
##  
## --------------------------------------------- 
## Kesimpulan hasil uji parsial 
## --------------------------------------------- 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.5399765 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.01372509 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.00213515 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.7884538 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.9390746 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.1796132 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.08656024 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.2772052 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.209844 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.2513486 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 6.002173e-12 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 3.548734e-06 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.9861513 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.4630687 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.4039615 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.2853689 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.004078747 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.0002757263 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.02528263 
## ============================================= 
## nilai t hitung 
## ============================================= 
##              [,1]
##  [1,] -0.61327460
##  [2,] -2.47321237
##  [3,]  3.08701308
##  [4,]  0.26846434
##  [5,] -0.07647187
##  [6,] -1.34384802
##  [7,]  1.71724317
##  [8,]  1.08781727
##  [9,] -1.25562593
## [10,]  1.14842318
## [11,]  7.05107075
## [12,] -4.68939796
## [13,]  0.01736636
## [14,]  0.73437376
## [15,] -0.83528266
## [16,]  1.06949276
## [17,] -2.88547949
## [18,]  3.66340460
## [19,] -2.24386064
## Analysis of Variance 
## ============================================= 
## Sumber df SS MS Fhit 
## Regresi  18   3644085   202449.2   13.56299 
## Error  495   7672268   14926.59 
## Total  513   11316353 
## ============================================= 
## s= 122.1744  Rsq= 32.20194 
## pvalue(F)= 4.916559e-33
#PEMILIHAN TIGA TITIK KNOT# 
GCV3=function(data) 
{ 
  para=0 
  data=as.matrix(data) 
  N=nrow(data) 
  M=ncol(data) 
  m=ncol(data)-para-1 
  dataA=data[,(para+2):M] 
  dataA=as.matrix(dataA) 
  F=diag(N) 
  nk=50 
  knot1=matrix(ncol=m,nrow=nk) 
  for (i in (1:m)) 
  { 
    a=seq(min(dataA[,i]),max(dataA[,i]),length.out=nk) 
    knot1[,i]=t(as.matrix(a)) 
  } 
  a1=length(knot1[,1]) 
  knot1=as.matrix(knot1[2:(a1-1),]) 
  a2=nk-2 
  z=(a2*(a2-1)*(a2-2)/6) 
  knot2=cbind(rep(NA,(z+1))) 
  for (i in (1:m)) 
  { 
    knot=rbind(rep(NA,3)) 
    for ( j in 1:(a2-2)) 
    { 
      for (k in (j+1):(a2-1)) 
      { 
        for (g in (k+1):a2) 
        { 
          xx=cbind(knot1[j,i],knot1[k,i],knot1[g,i]) 
          knot=rbind(knot,xx) 
        } 
      } 
    } 
    knot2=cbind(knot2,knot) 
  } 
  knot2=knot2[2:(z+1),2:(3*m+1)] 
  a3=nrow(knot2) 
  aa=rep(1,N) 
  data1=matrix(ncol=3*m,nrow=N) 
  data2=data[,2:M] 
  nk1=nrow(knot2) 
  GCV=as.matrix(rep(NA,nk1),ncol=1);colnames(GCV)<-"GCV" 
  MSE=as.matrix(rep(NA,nk1),ncol=1);colnames(MSE)<-"MSE" 
  SSE=rep(NA,nk1) 
  SSR=rep(NA,nk1) 
  Rsq=as.matrix(rep(NA,nk1),ncol=1);colnames(Rsq)<-"Rsq" 
  knotke=matrix(c(1:nk1),ncol=1);colnames(knotke)<-"knot_ke" 
  for (i in 1:a3) 
  { 
    for (j in 1:(3*m)) 
    { 
      b=ceiling(j/3) 
      for (k in 1:N) 
      { 
        if (data[k,(b+para+1)]<knot2[i,j]) data1[k,j]=0 else  
          data1[k,j]=data[k,(b+para+1)]-knot2[i,j] 
      } 
    } 
    mx=as.matrix(cbind(aa,data2,data1)) 
    C=pinv(t(mx)%*%mx) 
    B=C%*%(t(mx)%*%data[,1]) 
    yhat=mx%*%B 
    res=data[,1]-yhat 
    SSE[i]=sum((res)^2) 
    SSR[i]=sum((yhat-mean(data[,1]))^2) 
    MSE[i]=SSE[i]/(N) 
    Rsq[i]=(SSR[i]/(SSR[i]+SSE[i]))*100 
    A=mx%*%C%*%t(mx) 
    A1=(F-A) 
    A2=(sum(diag(A1))/N)^2 
    GCV[i]=MSE[i]/A2 
  } 
  dataAll=as.matrix(cbind(GCV,Rsq,knotke,knot2)) 
  dataG=dataAll[order(GCV),-2] 
  write.csv(dataAll,file="D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\DATA ALL knot 3.csv") 
  cat("==============================================","\n") 
  cat("HASIL GCV terkecil dengan 3 knot","\n") 
  cat("==============================================","\n") 
  print(((dataG[1,1:(2+3*m)]))) 
  cat("Nilai GCV 10 terkecil pertama","\n") 
  print(dataG[1:10,]) 
  
  # --- PERBAIKAN: hitung ulang B dari titik knot dengan GCV TERKECIL --- 
  baris_terbaik = dataG[1, "knot_ke"] 
  knotgcv = knot2[baris_terbaik, ] 
  datagcv1=matrix(ncol=3*m,nrow=N) 
  for (j in 1:(3*m)) 
  { 
    b=ceiling(j/3) 
    for (k in 1:N) 
    { 
      if (data[k,(b+para+1)]<knotgcv[j]) datagcv1[k,j]=0 else 
        datagcv1[k,j]=data[k,(b+para+1)]-knotgcv[j] 
    } 
  } 
  mxgcv=as.matrix(cbind(aa,data2,datagcv1)) 
  Cgcv=pinv(t(mxgcv)%*%mxgcv) 
  B=Cgcv%*%(t(mxgcv)%*%data[,1]) 
  
  cat("\n")  
  cat("==============================================","\n") 
  cat("HASIL ESTIMASI PARAMETER TITIK KNOT KE 3","\n") 
  cat("==============================================","\n") 
  print(B) 
  cat("\n") 
} 
GCV3(data)
## ============================================== 
## HASIL GCV terkecil dengan 3 knot 
## ============================================== 
##          GCV      knot_ke                                                     
## 15750.718076  6313.000000     7.661429    19.984694    21.525102    14.231429 
##                                                                               
##    46.760408    50.826531     2.917143     6.659184     7.126939    12.402857 
##                                                                               
##    40.752245    44.295918    58.892857    66.145102    67.051633     7.171429 
##                                                                  
##    23.563265    25.612245    25.887143    52.737755    56.094082 
## Nilai GCV 10 terkecil pertama 
##            GCV knot_ke                                                        
##  [1,] 15750.72    6313 7.661429 19.984694 21.52510 14.231429 46.76041 50.82653
##  [2,] 15753.24    6501 7.661429 26.916531 27.68673 14.231429 65.05796 67.09102
##  [3,] 15754.23    7281 8.431633 26.916531 27.68673 16.264490 65.05796 67.09102
##  [4,] 15757.63    5493 6.891224 19.984694 21.52510 12.198367 46.76041 50.82653
##  [5,] 15764.82    6314 7.661429 19.984694 22.29531 14.231429 46.76041 52.85959
##  [6,] 15768.03    5494 6.891224 19.984694 22.29531 12.198367 46.76041 52.85959
##  [7,] 15770.11    7282 8.431633 26.916531 28.45694 16.264490 65.05796 69.12408
##  [8,] 15775.06    6502 7.661429 26.916531 28.45694 14.231429 65.05796 69.12408
##  [9,] 15779.70    6312 7.661429 19.984694 20.75490 14.231429 46.76041 48.79347
## [10,] 15788.41     209 3.040204  6.891224 30.76755  2.033061 12.19837 75.22327
##                                                                               
##  [1,] 2.917143 6.659184 7.126939 12.402857 40.75224 44.29592 58.89286 66.14510
##  [2,] 2.917143 8.764082 8.997959 12.402857 56.69878 58.47061 58.89286 70.22449
##  [3,] 3.151020 8.764082 8.997959 14.174694 56.69878 58.47061 59.34612 70.22449
##  [4,] 2.683265 6.659184 7.126939 10.631020 40.75224 44.29592 58.43959 66.14510
##  [5,] 2.917143 6.659184 7.360816 12.402857 40.75224 46.06776 58.89286 66.14510
##  [6,] 2.683265 6.659184 7.360816 10.631020 40.75224 46.06776 58.43959 66.14510
##  [7,] 3.151020 8.764082 9.231837 14.174694 56.69878 60.24245 59.34612 70.22449
##  [8,] 2.917143 8.764082 9.231837 12.402857 56.69878 60.24245 58.89286 70.22449
##  [9,] 2.917143 6.659184 6.893061 12.402857 40.75224 42.52408 58.89286 66.14510
## [10,] 1.513878 2.683265 9.933469  1.771837 10.63102 65.55796 56.17327 58.43959
##                                                                      
##  [1,] 67.05163 7.171429 23.563265 25.61224 25.88714 52.73776 56.09408
##  [2,] 70.67776 7.171429 32.783673 33.80816 25.88714 67.84122 69.51939
##  [3,] 70.67776 8.195918 32.783673 33.80816 27.56531 67.84122 69.51939
##  [4,] 67.05163 6.146939 23.563265 25.61224 24.20898 52.73776 56.09408
##  [5,] 67.50490 7.171429 23.563265 26.63673 25.88714 52.73776 57.77224
##  [6,] 67.50490 6.146939 23.563265 26.63673 24.20898 52.73776 57.77224
##  [7,] 71.13102 8.195918 32.783673 34.83265 27.56531 67.84122 71.19755
##  [8,] 71.13102 7.171429 32.783673 34.83265 25.88714 67.84122 71.19755
##  [9,] 66.59837 7.171429 23.563265 24.58776 25.88714 52.73776 54.41592
## [10,] 72.49082 1.024490  6.146939 37.90612 15.81816 24.20898 76.23204
## 
## ============================================== 
## HASIL ESTIMASI PARAMETER TITIK KNOT KE 3 
## ============================================== 
##                [,1]
##  [1,] -3266.5084119
##  [2,]   -10.2690346
##  [3,]     0.5842599
##  [4,]    73.1101699
##  [5,]    12.7375642
##  [6,]    63.5791923
##  [7,]   -19.7903084
##  [8,]    -7.4021771
##  [9,]    11.3169242
## [10,]    16.3913557
## [11,]    -7.2926203
## [12,]    -3.7659877
## [13,]    -3.6299344
## [14,]     6.7435593
## [15,]   -81.8454219
## [16,]   -43.2794043
## [17,]    42.6851399
## [18,]   -12.6917530
## [19,]    -6.5630410
## [20,]     6.1039340
## [21,]   -82.4453480
## [22,]    58.6763836
## [23,]   -41.1525809
## [24,]    24.2423487
## [25,]    18.8781370
## [26,]   -21.9109988
## [27,]    14.4336790
## [28,]   -55.2979433
## [29,]    49.3349289

#UJI SIGNIFIKANSI TIGA TITIK KNOT#

uji=function(alpha,para) 
{ 
  knot = read.csv("D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\DATA ALL knot 3.csv", header=TRUE) 
  knot = as.matrix(knot) 
  knot = knot[,-1] 
  knot = knot[order(knot[,1]), ] 
  baris_knot = as.numeric(knot[1, 4:21])   # 18 nilai knot terbaik (3*m = 18) 
  
  data=as.matrix(data) 
  ybar=mean(data[,1]) 
  m=para+2 
  n=nrow(data) 
  q=ncol(data) 
  dataA=cbind(data[,m],data[,m],data[,m], 
              data[,m+1],data[,m+1],data[,m+1], 
              data[,m+2],data[,m+2],data[,m+2], 
              data[,m+3],data[,m+3],data[,m+3], 
              data[,m+4],data[,m+4],data[,m+4], 
              data[,m+5],data[,m+5],data[,m+5]) 
  dataA=as.matrix(dataA) 
  satu=rep(1,n) 
  n1=length(baris_knot)              # = 18 
  data.knot=matrix(ncol=n1,nrow=n) 
  for (i in 1:n1) 
  { 
    for (j in 1:n) 
    { 
      if(dataA[j,i]<baris_knot[i]) data.knot[j,i]=0 
      else data.knot[j,i]=dataA[j,i]-baris_knot[i] 
    } 
  } 
  mx=cbind(satu,data[,2],data.knot[,1:3],data[,3], 
           data.knot[,4:6],data[,4],data.knot[,7:9], 
           data[,5],data.knot[,10:12], 
           data[,6],data.knot[,13:15], 
           data[,7],data.knot[,16:18]) 
  mx=as.matrix(mx) 
  B=(pinv(t(mx)%*%mx))%*%t(mx)%*%data[,1] 
  n1=nrow(B) 
  yhat=mx%*%B 
  ybar=mean(data[,1]) 
  res=data[,1]-yhat 
  SSE=sum((data[,1]-yhat)^2) 
  SSR=sum((yhat-ybar)^2) 
  MSE=SSE/(n) 
  MSR=SSR/(n1-1) 
  SST=sum((data[,1]-ybar)^2) 
  Rsq=(SSR/(SSR+SSE))*100
  Fhit=MSR/MSE 
  pvalue=pf(Fhit,(n1-1),(n-n1),lower.tail=FALSE) 
  if(pvalue<=alpha) 
  { 
    cat('---------------------------------------','\n') 
    cat('Kesimpulan hasil uji simultan','\n') 
    cat('---------------------------------------','\n') 
    cat('Tolak Ho yakni minimal terdapat 1 variabel bebas yang signifikan','\n') 
    cat('','\n') 
  } 
  else 
  { 
    cat('---------------------------------------','\n') 
    cat('Kesimpulan hasil uji simultan','\n') 
    cat('---------------------------------------','\n') 
    cat('Gagal Tolak Ho yakni semua variabel bebas tidak berpengaruh signifikan','\n') 
    cat('','\n') 
  } 
  thit=rep(NA,n1) 
  pval=rep(NA,n1) 
  SE=sqrt(diag(MSE*(pinv(t(mx)%*%mx)))) 
  cat('---------------------------------------------','\n') 
  cat('Kesimpulan hasil uji parsial','\n') 
  cat('---------------------------------------------','\n') 
  for (i in 1:n1) 
  { 
    thit[i]=B[i,1]/SE[i] 
    pval[i]=2*(pt(abs(thit[i]),(n-n1),lower.tail=FALSE)) 
    if (pval[i]<=alpha) cat('Tolak Ho yakni variabel bebas signifikan dengan pvalue',pval[i],'\n') 
    else cat('Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue',pval[i],'\n') 
  } 
  thit=as.matrix(thit) 
  cat('=============================================','\n') 
  cat('nilai t hitung','\n') 
  cat('=============================================','\n') 
  print(thit) 
  cat('Analysis of Variance','\n') 
  cat('=============================================','\n') 
  cat('Sumber df SS MS Fhit','\n') 
  cat('Regresi ',(n1-1),' ',SSR,' ',MSR,' ',Fhit,'\n') 
  cat('Error ',n-n1,' ',SSE,' ',MSE,'\n') 
  cat('Total ',n-1,' ',SST,'\n') 
  cat('=============================================','\n') 
  cat('s=',sqrt(MSE),' Rsq=',Rsq,'\n') 
  cat('pvalue(F)=',pvalue,'\n') 
  write.csv(res,file='D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\OUTPUT UJI RESIDUAL knot3.csv') 
  write.csv(mx,file='D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\OUTPUT UJI mx knot3.csv') 
  write.csv(yhat,file='D:\\KULIAH PIKA\\REGNON\\tgs 6 Dataset2\\OUTPUT UJI yhat knot3.csv') 
} 
uji(0.1, 0)
## --------------------------------------- 
## Kesimpulan hasil uji simultan 
## --------------------------------------- 
## Tolak Ho yakni minimal terdapat 1 variabel bebas yang signifikan 
##  
## --------------------------------------------- 
## Kesimpulan hasil uji parsial 
## --------------------------------------------- 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.2889913 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.04985628 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.07448461 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.2679671 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.4609021 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.8798831 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.176454 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.6866994 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.4771354 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.8346709 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.9481895 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.4836745 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.5335905 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 7.206269e-10 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.0008106252 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.4457261 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.5080672 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.2199704 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.1340601 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.3111035 
## Gagal tolak Ho yakni variabel tidak signifikan dengan pvalue 0.5500537 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.004655736 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.002293246 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.02326151 
## Tolak Ho yakni variabel bebas signifikan dengan pvalue 0.00921409 
## ============================================= 
## nilai t hitung 
## ============================================= 
##              [,1]
##  [1,] -1.06148982
##  [2,] -1.96606604
##  [3,]  1.78744601
##  [4,]  1.10901891
##  [5,] -0.73794459
##  [6,]  0.15119645
##  [7,] -1.35371096
##  [8,] -0.40357809
##  [9,]  0.71146501
## [10,]  0.20882615
## [11,] -0.06501395
## [12,] -0.70093890
## [13,]  0.62297628
## [14,]  6.28635513
## [15,] -3.37017794
## [16,] -0.76317661
## [17,]  0.66233713
## [18,]  1.22817959
## [19,] -1.50077120
## [20,]  1.01395945
## [21,] -0.59809463
## [22,] -2.84302508
## [23,]  3.06549967
## [24,]  2.27626685
## [25,] -2.61440435
## Analysis of Variance 
## ============================================= 
## Sumber df SS MS Fhit 
## Regresi  24   3813606   158900.3   10.88598 
## Error  489   7502746   14596.78 
## Total  513   11316353 
## ============================================= 
## s= 120.8171  Rsq= 33.69996 
## pvalue(F)= 2.136989e-32