Endil

Untitled

Dec 30th, 2015
177
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.34 KB | None | 0 0
  1. In[2]:= CreateDocument[{
  2.   SetDirectory[NotebookDirectory[]];
  3.   WindowSize -> Medium,
  4.   DynamicModule[
  5.    {x = 100, dist = 1, path, data, fitdist},
  6.    Column@{
  7.      Grid[
  8.       {{TextCell@"Choose Distribution:",
  9.         PopupMenu[
  10.          Dynamic@dist, {1 -> "Normal", 2 -> "Poission",
  11.           3 -> "Binomial", 4 -> "Maxwell", 5 -> "Uniform"}]
  12.         },
  13.        {TextCell@"Number of samples:",
  14.         InputField[Dynamic[x], Number, ImageSize -> 100]}
  15.        }
  16.       ],
  17.      Button["Generate & Plot",
  18.       Which[
  19.        dist == 1,
  20.        CreatePalette@Histogram[RandomVariate[NormalDistribution[], x]],
  21.        dist == 2,
  22.        CreatePalette@
  23.         Histogram[RandomVariate[PoissonDistribution[1], x]],
  24.        dist == 3,
  25.        CreatePalette@
  26.         Histogram[RandomVariate[BinomialDistribution[40, 0.5], x]],
  27.        dist == 4,
  28.        CreatePalette@
  29.         Histogram[RandomVariate[MaxwellDistribution[0.5], x]],
  30.        dist == 5,
  31.        CreatePalette@
  32.         Histogram[RandomVariate[UniformDistribution[], x]],
  33.        True,
  34.        CreatePalette@
  35.         Histogram[RandomVariate[NormalDistribution[1, 3], x]]]
  36.       ],
  37.      Row@{
  38.        FileNameSetter[Dynamic@path],
  39.        Button["Plot", {
  40.          data = Import[path],
  41.           CreatePalette@Histogram[{data}]
  42.          }
  43.         ]
  44.        }
  45.      }
  46.    ]
  47.   }
  48.  ]
Advertisement
Add Comment
Please, Sign In to add comment