Advertisement
Matthen

Correlations

Apr 17th, 2012
229
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.45 KB | None | 0 0
  1. sun = {"http://cdn1.iconfinder.com/data/icons/iconsland-weather/PNG/\
  2. 128x128/Sunny.png",
  3. "http://cdn1.iconfinder.com/data/icons/iconsland-weather/PNG/\
  4. 128x128/Overcast.png"};
  5. ice = {"http://cdn1.iconfinder.com/data/icons/joker-circus-by-\
  6. joker2011-d3g8h6s/128/ice_cream.png"};
  7. umbrella = \
  8. {"http://cdn1.iconfinder.com/data/icons/nuvola2/128x128/apps/colors.\
  9. png"};
  10. beach = {"http://cdn1.iconfinder.com/data/icons/vacation/128/beach_\
  11. chair.png"};
  12. cinema = {"http://cdn1.iconfinder.com/data/icons/i_love_icons__by_\
  13. svengraph-d2yk60n/128/cinema.png"};
  14.  
  15. RandPick[x_, pos_] := Module[{},
  16. (* *)
  17. If[x == pos,
  18. If[Random[] < 0.8,
  19. 1,
  20. 0
  21. ]
  22. ,
  23. If[Random[] < 0.8,
  24. 0,
  25. 1
  26. ]
  27. ]
  28. ];
  29. NodeImg[node_] := NodeImg[node] = Import[node[[1]]];
  30. NodeImg[node_, i_] :=
  31. Darker[NodeImg[node], 0.7 (1 - i) + Random[] 0.2];
  32. data = Map[({#, RandPick[#, 1], RandPick[#, 0], RandPick[#, 1],
  33. RandPick[#, 0]}) &, RandomChoice[{0, 1}, 100]];
  34. hyp1[d_] := Module[{i, u, b, c},
  35. {i, u, b, c} = d[[2 ;;]];
  36. Graphics[
  37. {
  38. (* edges *)
  39. Blue,
  40. Arrow[{{-1, 1}, {0.8, 1}}],
  41. Arrow[{{-1, -1}, {0.8, -1}}],
  42. Red,
  43. Arrow[{{-1, -1}, {-1, 0.8}}],
  44. Arrow[{{1, -1}, {1, 0.8}}],
  45. Arrow[{{-1, -1}, {0.8, 0.8}}],
  46. Arrow[{{-1, 1}, {0.8, -0.8}}],
  47. (* nodes *)
  48.  
  49. Inset[NodeImg[ice, i], {1, 1}, {Center, Center}, 0.5],
  50.  
  51. Inset[NodeImg[umbrella, u], {1, -1}, {Center, Center}, 0.5],
  52.  
  53. Inset[NodeImg[beach, b], {-1, 1}, {Center, Center}, 0.5],
  54.  
  55. Inset[NodeImg[cinema, c], {-1, -1}, {Center, Center}, 0.5]
  56. }
  57. , PlotRange -> 1.5
  58. ]];
  59. hyp2[d_] := Module[{i, u, b, c},
  60. {i, u, b, c} = d[[2 ;;]];
  61. Graphics[
  62. {
  63. (* edges *)
  64. Blue,
  65. Arrow[{{0, 0}, {-0.8, 0.8}}],
  66. Arrow[{{0, 0}, {0.8, 0.8}}],
  67. Red,
  68. Arrow[{{0, 0}, {-0.8, -0.8}}],
  69. Arrow[{{0, 0}, {0.8, -0.8}}],
  70. (* nodes *)
  71.  
  72. Inset[NodeImg[If[d[[1]] == 0, sun, sun[[2 ;;]]]], {0,
  73. 0}, {Center, Center}, 0.7],
  74.  
  75. Inset[NodeImg[ice, i], {1, 1}, {Center, Center}, 0.5],
  76.  
  77. Inset[NodeImg[umbrella, u], {1, -1}, {Center, Center}, 0.5],
  78.  
  79. Inset[NodeImg[beach, b], {-1, 1}, {Center, Center}, 0.5],
  80.  
  81. Inset[NodeImg[cinema, c], {-1, -1}, {Center, Center}, 0.5]
  82. }
  83. , PlotRange -> 1.5
  84. ]];
  85. Manipulate[
  86. GraphicsRow[{hyp1[data[[i]]], hyp2[data[[i]]]},
  87. ImageSize -> 400], {i, 1, 50, 1}]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement