Register
Login
Resources
Docs Blog Datasets Glossary Case Studies Tutorials & Webinars
Product
Data Engine LLMs Platform Enterprise
Pricing Explore
Connect to our Discord channel

cdfs1.sh 2.8 KB

You have to be logged in to leave a comment. Sign In
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
  1. #!/usr/bin/env bash
  2. # Testing gmt math for BCDF PCDF ZCDF TCDF FCDF
  3. # Red dots are output from MATLAB for comparison
  4. ps=cdfs1.ps
  5. # Plot binomial cumulative distribution
  6. gmt math -T0/8/1 0.25 8 T BCDF = p.d
  7. cat << EOF > ML.txt
  8. 0 0.100112915039063
  9. 1 0.367080688476563
  10. 2 0.678543090820313
  11. 3 0.886184692382812
  12. 4 0.972702026367188
  13. 5 0.995773315429688
  14. 6 0.999618530273438
  15. 7 0.999984741210938
  16. 8 1.000000000000000
  17. EOF
  18. gmt psxy -R-0.6/8.6/0/1.2 -JX6i/1.2i -P -K -Glightgreen p.d -Sb0.8u -W0.5p -BWS -Bxa1 -Byaf -Xc -Y0.75i --MAP_FRAME_TYPE=graph > $ps
  19. gmt psxy -R -J -O -K ML.txt -Sc0.2c -Gred -N >> $ps
  20. gmt pstext -R -J -O -K -F+f12p,Times-Italic+cTL+jTL+t"Binomial C@-8,0.25@-" -Dj0.1i/0 >> $ps
  21. # Plot Poisson cumulative distribution
  22. cat << EOF > ML.txt
  23. 0 0.135335283236613
  24. 1 0.406005849709838
  25. 2 0.676676416183063
  26. 3 0.857123460498547
  27. 4 0.947346982656289
  28. 5 0.983436391519386
  29. 6 0.995466194473751
  30. 7 0.998903281032141
  31. 8 0.999762552671739
  32. EOF
  33. gmt math -T0/8/1 T 2 PCDF = p.d
  34. gmt psxy -R-0.6/8.6/0/1.2 -J -O -K -Glightgreen p.d -Sb0.8u -W0.5p -BWS -Bxa1 -Byaf -Y1.65i --MAP_FRAME_TYPE=graph >> $ps
  35. gmt psxy -R -J -O -K ML.txt -Sc0.2c -Gred -N >> $ps
  36. gmt pstext -R -J -O -K -F+f12p,Times-Italic+cTL+jTL+t"Poisson C(@~l=2@~)" -Dj0.1i/0 >> $ps
  37. # Plot normal cumulative distribution
  38. cat << EOF > ML.txt
  39. -4 0.000031671241833
  40. -3 0.001349898031630
  41. -2 0.022750131948179
  42. -1 0.158655253931457
  43. 0 0.500000000000000
  44. 1 0.841344746068543
  45. 2 0.977249868051821
  46. 3 0.998650101968370
  47. 4 0.999968328758167
  48. EOF
  49. gmt math -T-4/4/0.1 T ZCDF = p.d
  50. gmt psxy -R-4/4/0/1.2 -J -O -K p.d -W1p -BWS -Bxa1 -Byaf --MAP_FRAME_TYPE=graph -Y1.65i >> $ps
  51. gmt psxy -R -J -O -K ML.txt -Sc0.2c -Gred -N >> $ps
  52. gmt pstext -R -J -O -K -F+f12p,Times-Italic+cTL+jTL+t"Normal C(0,1)" -Dj0.1i/0 >> $ps
  53. # Plot t cumulative distribution
  54. cat << EOF > ML.txt
  55. -4 0.008065044950046
  56. -3 0.019970984035859
  57. -2 0.058058261758408
  58. -1 0.186950483150030
  59. 0 0.500000000000000
  60. 1 0.813049516849971
  61. 2 0.941941738241592
  62. 3 0.980029015964141
  63. 4 0.991934955049954
  64. EOF
  65. gmt psxy -R-4/4/0/1.2 -J -O -K p.d -W1p,lightgray -BWS -Bxa1 -Byaf --MAP_FRAME_TYPE=graph -Y1.65i >> $ps
  66. gmt math -T-4/4/0.1 T 4 TCDF = p.d
  67. gmt psxy -R -J -O -K p.d -W1p >> $ps
  68. gmt psxy -R -J -O -K ML.txt -Sc0.2c -Gred -N >> $ps
  69. gmt pstext -R -J -O -K -F+f12p,Times-Italic+cTL+jTL+t"Student t(@~n=4@~)" -Dj0.1i/0 >> $ps
  70. # Plot F cumulative distribution
  71. cat << EOF > ML.txt
  72. 0 0
  73. 1 0.482684447966620
  74. 2 0.890651453271511
  75. 3 0.972605894491473
  76. 4 0.991413968598696
  77. 5 0.996792747099576
  78. 6 0.998631115704947
  79. 7 0.999352365977181
  80. 8 0.999667605378123
  81. EOF
  82. gmt math -T0/8/0.02 T 20 12 FCDF = p.d
  83. gmt psxy -R0/8/0/1.2 -J -O -K p.d -W1p -BWS+t"Cumulative Distribution Functions" -Bxa1 -Byaf --MAP_FRAME_TYPE=graph -Y1.65i >> $ps
  84. gmt psxy -R -J -O -K ML.txt -Sc0.2c -Gred -N >> $ps
  85. gmt pstext -R -J -O -F+f12p,Times-Italic+cTL+jTL+t"F(@~n@-1@-=20, n@-2@- = 12@~)" -Dj0.1i/0 >> $ps
Tip!

Press p or to see the previous file or, n or to see the next file

Comments

Loading...