#Exercise 1.

1 Choose a number U from the unit interval [0, 1] with uniform distribution. Find the cumulative distribution and density for the random variables:

  1. Y = U + 2
# Define the PDF for U (uniform distribution on [0, 1])
f_U <- function(u) {
  ifelse(0 <= u & u <= 1, 1, 0)
}

# Define the transformation function for Y = U + 2
transform_U_to_Y1 <- function(u) {
  y <- u + 2
  return(y)
}

# Compute the PDF for Y = U + 2
f_Y1 <- function(y) {
  ifelse(2 <= y & y <= 3, 1, 0)
}

# Compute the CDF for Y = U + 2
F_Y1 <- function(y) {
  ifelse(y < 2, 0, ifelse(2 <= y & y <= 3, y - 2, 1))
}

# Example usage:
y_values <- seq(2, 3, by = 0.01)
pdf_values <- f_Y1(y_values)
cdf_values <- F_Y1(y_values)

# Print the results
cat("PDF for Y = U + 2:\n")
## PDF for Y = U + 2:
print(data.frame(Y = y_values, PDF = pdf_values))
##        Y PDF
## 1   2.00   1
## 2   2.01   1
## 3   2.02   1
## 4   2.03   1
## 5   2.04   1
## 6   2.05   1
## 7   2.06   1
## 8   2.07   1
## 9   2.08   1
## 10  2.09   1
## 11  2.10   1
## 12  2.11   1
## 13  2.12   1
## 14  2.13   1
## 15  2.14   1
## 16  2.15   1
## 17  2.16   1
## 18  2.17   1
## 19  2.18   1
## 20  2.19   1
## 21  2.20   1
## 22  2.21   1
## 23  2.22   1
## 24  2.23   1
## 25  2.24   1
## 26  2.25   1
## 27  2.26   1
## 28  2.27   1
## 29  2.28   1
## 30  2.29   1
## 31  2.30   1
## 32  2.31   1
## 33  2.32   1
## 34  2.33   1
## 35  2.34   1
## 36  2.35   1
## 37  2.36   1
## 38  2.37   1
## 39  2.38   1
## 40  2.39   1
## 41  2.40   1
## 42  2.41   1
## 43  2.42   1
## 44  2.43   1
## 45  2.44   1
## 46  2.45   1
## 47  2.46   1
## 48  2.47   1
## 49  2.48   1
## 50  2.49   1
## 51  2.50   1
## 52  2.51   1
## 53  2.52   1
## 54  2.53   1
## 55  2.54   1
## 56  2.55   1
## 57  2.56   1
## 58  2.57   1
## 59  2.58   1
## 60  2.59   1
## 61  2.60   1
## 62  2.61   1
## 63  2.62   1
## 64  2.63   1
## 65  2.64   1
## 66  2.65   1
## 67  2.66   1
## 68  2.67   1
## 69  2.68   1
## 70  2.69   1
## 71  2.70   1
## 72  2.71   1
## 73  2.72   1
## 74  2.73   1
## 75  2.74   1
## 76  2.75   1
## 77  2.76   1
## 78  2.77   1
## 79  2.78   1
## 80  2.79   1
## 81  2.80   1
## 82  2.81   1
## 83  2.82   1
## 84  2.83   1
## 85  2.84   1
## 86  2.85   1
## 87  2.86   1
## 88  2.87   1
## 89  2.88   1
## 90  2.89   1
## 91  2.90   1
## 92  2.91   1
## 93  2.92   1
## 94  2.93   1
## 95  2.94   1
## 96  2.95   1
## 97  2.96   1
## 98  2.97   1
## 99  2.98   1
## 100 2.99   1
## 101 3.00   1
cat("\nCDF for Y = U + 2:\n")
## 
## CDF for Y = U + 2:
print(data.frame(Y = y_values, CDF = cdf_values))
##        Y  CDF
## 1   2.00 0.00
## 2   2.01 0.01
## 3   2.02 0.02
## 4   2.03 0.03
## 5   2.04 0.04
## 6   2.05 0.05
## 7   2.06 0.06
## 8   2.07 0.07
## 9   2.08 0.08
## 10  2.09 0.09
## 11  2.10 0.10
## 12  2.11 0.11
## 13  2.12 0.12
## 14  2.13 0.13
## 15  2.14 0.14
## 16  2.15 0.15
## 17  2.16 0.16
## 18  2.17 0.17
## 19  2.18 0.18
## 20  2.19 0.19
## 21  2.20 0.20
## 22  2.21 0.21
## 23  2.22 0.22
## 24  2.23 0.23
## 25  2.24 0.24
## 26  2.25 0.25
## 27  2.26 0.26
## 28  2.27 0.27
## 29  2.28 0.28
## 30  2.29 0.29
## 31  2.30 0.30
## 32  2.31 0.31
## 33  2.32 0.32
## 34  2.33 0.33
## 35  2.34 0.34
## 36  2.35 0.35
## 37  2.36 0.36
## 38  2.37 0.37
## 39  2.38 0.38
## 40  2.39 0.39
## 41  2.40 0.40
## 42  2.41 0.41
## 43  2.42 0.42
## 44  2.43 0.43
## 45  2.44 0.44
## 46  2.45 0.45
## 47  2.46 0.46
## 48  2.47 0.47
## 49  2.48 0.48
## 50  2.49 0.49
## 51  2.50 0.50
## 52  2.51 0.51
## 53  2.52 0.52
## 54  2.53 0.53
## 55  2.54 0.54
## 56  2.55 0.55
## 57  2.56 0.56
## 58  2.57 0.57
## 59  2.58 0.58
## 60  2.59 0.59
## 61  2.60 0.60
## 62  2.61 0.61
## 63  2.62 0.62
## 64  2.63 0.63
## 65  2.64 0.64
## 66  2.65 0.65
## 67  2.66 0.66
## 68  2.67 0.67
## 69  2.68 0.68
## 70  2.69 0.69
## 71  2.70 0.70
## 72  2.71 0.71
## 73  2.72 0.72
## 74  2.73 0.73
## 75  2.74 0.74
## 76  2.75 0.75
## 77  2.76 0.76
## 78  2.77 0.77
## 79  2.78 0.78
## 80  2.79 0.79
## 81  2.80 0.80
## 82  2.81 0.81
## 83  2.82 0.82
## 84  2.83 0.83
## 85  2.84 0.84
## 86  2.85 0.85
## 87  2.86 0.86
## 88  2.87 0.87
## 89  2.88 0.88
## 90  2.89 0.89
## 91  2.90 0.90
## 92  2.91 0.91
## 93  2.92 0.92
## 94  2.93 0.93
## 95  2.94 0.94
## 96  2.95 0.95
## 97  2.96 0.96
## 98  2.97 0.97
## 99  2.98 0.98
## 100 2.99 0.99
## 101 3.00 1.00
  1. Y = U^3
# Define the transformation function for Y = U^3
transform_U_to_Y2 <- function(u) {
  y <- u^3
  return(y)
}

# Compute the PDF for Y = U^3
f_Y2 <- function(y) {
  ifelse(0 < y & y < 1, 1 / (3 * y^(2/3)), 0)
}

# Compute the CDF for Y = U^3
F_Y2 <- function(y) {
  ifelse(0 < y & y < 1, 1 - y^(1/3), 0)
}

# Example usage:
y_values <- seq(0, 1, by = 0.01)
pdf_values <- f_Y2(y_values)
cdf_values <- F_Y2(y_values)

# Print the results
cat("PDF for Y = U^3:\n")
## PDF for Y = U^3:
print(data.frame(Y = y_values, PDF = pdf_values))
##        Y       PDF
## 1   0.00 0.0000000
## 2   0.01 7.1814490
## 3   0.02 4.5240294
## 4   0.03 3.4524806
## 5   0.04 2.8499599
## 6   0.05 2.4560210
## 7   0.06 2.1749265
## 8   0.07 1.9625168
## 9   0.08 1.7953622
## 10  0.09 1.6597795
## 11  0.10 1.5471963
## 12  0.11 1.4519454
## 13  0.12 1.3701178
## 14  0.13 1.2989223
## 15  0.14 1.2363081
## 16  0.15 1.1807317
## 17  0.16 1.1310073
## 18  0.17 1.0862075
## 19  0.18 1.0455956
## 20  0.19 1.0085784
## 21  0.20 0.9746726
## 22  0.21 0.9434797
## 23  0.22 0.9146683
## 24  0.23 0.8879602
## 25  0.24 0.8631201
## 26  0.25 0.8399474
## 27  0.26 0.8182698
## 28  0.27 0.7979388
## 29  0.28 0.7788253
## 30  0.29 0.7608168
## 31  0.30 0.7438144
## 32  0.31 0.7277311
## 33  0.32 0.7124900
## 34  0.33 0.6980225
## 35  0.34 0.6842678
## 36  0.35 0.6711713
## 37  0.36 0.6586839
## 38  0.37 0.6467617
## 39  0.38 0.6353646
## 40  0.39 0.6244567
## 41  0.40 0.6140052
## 42  0.41 0.6039804
## 43  0.42 0.5943550
## 44  0.43 0.5851041
## 45  0.44 0.5762049
## 46  0.45 0.5676366
## 47  0.46 0.5593799
## 48  0.47 0.5514170
## 49  0.48 0.5437316
## 50  0.49 0.5363085
## 51  0.50 0.5291337
## 52  0.51 0.5221941
## 53  0.52 0.5154777
## 54  0.53 0.5089731
## 55  0.54 0.5026699
## 56  0.55 0.4965583
## 57  0.56 0.4906292
## 58  0.57 0.4848739
## 59  0.58 0.4792845
## 60  0.59 0.4738535
## 61  0.60 0.4685737
## 62  0.61 0.4634386
## 63  0.62 0.4584419
## 64  0.63 0.4535777
## 65  0.64 0.4488406
## 66  0.65 0.4442252
## 67  0.66 0.4397267
## 68  0.67 0.4353403
## 69  0.68 0.4310617
## 70  0.69 0.4268868
## 71  0.70 0.4228114
## 72  0.71 0.4188320
## 73  0.72 0.4149449
## 74  0.73 0.4111467
## 75  0.74 0.4074343
## 76  0.75 0.4038046
## 77  0.76 0.4002546
## 78  0.77 0.3967817
## 79  0.78 0.3933831
## 80  0.79 0.3900563
## 81  0.80 0.3867991
## 82  0.81 0.3836090
## 83  0.82 0.3804838
## 84  0.83 0.3774215
## 85  0.84 0.3744202
## 86  0.85 0.3714777
## 87  0.86 0.3685925
## 88  0.87 0.3657626
## 89  0.88 0.3629864
## 90  0.89 0.3602622
## 91  0.90 0.3575887
## 92  0.91 0.3549641
## 93  0.92 0.3523873
## 94  0.93 0.3498566
## 95  0.94 0.3473710
## 96  0.95 0.3449290
## 97  0.96 0.3425295
## 98  0.97 0.3401712
## 99  0.98 0.3378532
## 100 0.99 0.3355742
## 101 1.00 0.0000000
cat("\nCDF for Y = U^3:\n")
## 
## CDF for Y = U^3:
print(data.frame(Y = y_values, CDF = cdf_values))
##        Y         CDF
## 1   0.00 0.000000000
## 2   0.01 0.784556531
## 3   0.02 0.728558238
## 4   0.03 0.689276749
## 5   0.04 0.658004811
## 6   0.05 0.631596850
## 7   0.06 0.608513236
## 8   0.07 0.587871470
## 9   0.08 0.569113062
## 10  0.09 0.551859525
## 11  0.10 0.535841117
## 12  0.11 0.520858014
## 13  0.12 0.506757585
## 14  0.13 0.493420298
## 15  0.14 0.480750590
## 16  0.15 0.468670715
## 17  0.16 0.457116477
## 18  0.17 0.446034174
## 19  0.18 0.435378383
## 20  0.19 0.425110292
## 21  0.20 0.415196452
## 22  0.21 0.405607805
## 23  0.22 0.396318926
## 24  0.23 0.387307432
## 25  0.24 0.378553499
## 26  0.25 0.370039475
## 27  0.26 0.361749570
## 28  0.27 0.353669593
## 29  0.28 0.345786738
## 30  0.29 0.338089405
## 31  0.30 0.330567050
## 32  0.31 0.323210055
## 33  0.32 0.316009621
## 34  0.33 0.308957677
## 35  0.34 0.302046795
## 36  0.35 0.295270127
## 37  0.36 0.288621339
## 38  0.37 0.282094565
## 39  0.38 0.275684356
## 40  0.39 0.269385643
## 41  0.40 0.263193700
## 42  0.41 0.257104116
## 43  0.42 0.251112761
## 44  0.43 0.245215769
## 45  0.44 0.239409508
## 46  0.45 0.233690568
## 47  0.46 0.228055737
## 48  0.47 0.222501990
## 49  0.48 0.217026472
## 50  0.49 0.211626484
## 51  0.50 0.206299474
## 52  0.51 0.201043026
## 53  0.52 0.195854848
## 54  0.53 0.190732767
## 55  0.54 0.185674715
## 56  0.55 0.180678729
## 57  0.56 0.175742940
## 58  0.57 0.170865566
## 59  0.58 0.166044908
## 60  0.59 0.161279347
## 61  0.60 0.156567335
## 62  0.61 0.151907391
## 63  0.62 0.147298102
## 64  0.63 0.142738112
## 65  0.64 0.138226124
## 66  0.65 0.133760895
## 67  0.66 0.129341231
## 68  0.67 0.124965988
## 69  0.68 0.120634066
## 70  0.69 0.116344408
## 71  0.70 0.112095998
## 72  0.71 0.107887860
## 73  0.72 0.103719051
## 74  0.73 0.099588665
## 75  0.74 0.095495830
## 76  0.75 0.091439704
## 77  0.76 0.087419473
## 78  0.77 0.083434355
## 79  0.78 0.079483592
## 80  0.79 0.075566453
## 81  0.80 0.071682233
## 82  0.81 0.067830248
## 83  0.82 0.064009838
## 84  0.83 0.060220363
## 85  0.84 0.056461204
## 86  0.85 0.052731763
## 87  0.86 0.049031459
## 88  0.87 0.045359729
## 89  0.88 0.041716029
## 90  0.89 0.038099828
## 91  0.90 0.034510615
## 92  0.91 0.030947892
## 93  0.92 0.027411174
## 94  0.93 0.023899992
## 95  0.94 0.020413891
## 96  0.95 0.016952428
## 97  0.96 0.013515170
## 98  0.97 0.010101701
## 99  0.98 0.006711612
## 100 0.99 0.003344507
## 101 1.00 0.000000000