Fake nieuws

No preview image

1 collaborator

Default-person Jochem Donny (Author)

Tags

nieuws 

Tagged by Jochem Donny over 7 years ago

Visible to everyone | Changeable by the author
Model was written in NetLogo 6.0.2 • Viewed 337 times • Downloaded 18 times • Run 0 times
Download the 'Fake nieuws' modelDownload this modelEmbed this model

Do you have questions or comments about this model? Ask them here! (You'll first need to log in.)


Wat is het model?

Dit model laat zien hoe het verspreiden van fake nieuws zich op het internet zich gedraagt. Hiermee kan je zien hoe de betrouwbaarheid van berichten en het aantal berichten er toe doen hoe fake news zich verspreidt via het internet.

Hoe werkt het model?

Het model maakt een netwerk aan. (Dat is elke keer weer nieuw dus dat kan je niet zeggen hoe dat van te voren eruit gaat zien.) Daarna worden er op een aantal plekken fake nieuws neergezet. Dat zijn de punten vanaf waar de fake nieuws zich verspreidt. Dat doet hij met een bepaalde betrouwbaarheid die je ook kan instellen. Het model houdt rekening met hoe betrouwbaar het is. Wanneer het model loopt kun je zien dat er eerst niet zoveel gebeurt dit komt omdat er een vertraging is door de reactie tijd. Daarna zal je langzaam de kleuren zien verspreiden. Dit stellen de verschillende fake nieuws voor. Tussendoor zie je ook een paar grijze bolletjes. Dit stellen de personen voor die het fake nieuws niet geloven en daarom niet verder verspreiden via het internet. Dit kan je ook in het echt zien. Want als jij het niet toegestuurd krijgt kan je het ook niet te zien krijgen.

Hoe moet je het gebruiken?

Je hebt een aantal sliders boven de setup en de go knop. Deze graag voor dat je de setup knop indrukt De bovenste bepaald het aantal mensen dat je in het netwerk wil hebben. Dit kan vanaf 1 tot en met 500. Daaronder heb je de betrouwbaarheid van het fake nieuws. Daarbij is het van belang dat 1.00 betekent dat je het 100% vertrouwd. Daaronder heb je het aantal fake nieuws berichten dat je wil beginnen mee. (Het is wel van belang dat je dit aantal lager maakt dan het aantal mensen anders hebben ze allemaal al meteen fake nieuws.) Daarna heb je het aantal verschillende fake nieuws dat je in het model wil hebben. Dit is het aantal verschillende berichten dat je in het model wil hebben. Voor alle andere berichten kan je ook de betrouwbaarheid en aantal fake nieuws berichten instellen.

Dingen om op te merken

Dit is een simplistische weergave van de werkelijkheid maar zorgt er wel voor dat je een indicatie kan krijgen van hoe hij werkt.

Comments and Questions

Please start the discussion about this model! (You'll first need to log in.)

Click to Run Model

turtles-own[fake-news?
            dont-believe-it?
            reaction-time?
            different-fake-news?]

;;---------------------------------------------------------------------------
;; setup
;;----------------------------------------------------------------------------

to setup
  clear-all
  setup-agents
  setup-network
  setup-fake-news
  setup-reaction-time
  reset-ticks
end 

;;-------------------------------------------------------------------------
;; go
;;-------------------------------------------------------------------------

to go
  set-reaction-time
  spread-fake-news
  tick
end 

to spread-fake-news
  if aantal-verschillende-fake-nieuws = 1 [
  ask turtles with [fake-news? and different-fake-news? = 1]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid
          [sent-fake-news ]
        [dont-believe-it]
  ] ]]

  if  aantal-verschillende-fake-nieuws = 2 [
  ask turtles with [fake-news? and different-fake-news? = 1]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid
          [sent-fake-news ]
        [dont-believe-it]
  ] ]
  ask turtles with [fake-news? and different-fake-news? = 2]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid-2
          [sent-fake-news-2]
        [dont-believe-it]
  ] ]
  ]

  if aantal-verschillende-fake-nieuws = 3 [
  ask turtles with [fake-news? and different-fake-news? = 1]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid
          [sent-fake-news ]
        [dont-believe-it]
  ] ]
  ask turtles with [fake-news? and different-fake-news? = 2]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid-2
          [sent-fake-news-2]
        [dont-believe-it]
  ] ]
  ask turtles with [fake-news? and different-fake-news? = 3]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid-3
          [sent-fake-news-3]
        [dont-believe-it]
  ] ]
  ]
  if aantal-verschillende-fake-nieuws = 4 [
  ask turtles with [fake-news? and different-fake-news? = 1]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid
          [sent-fake-news ]
        [dont-believe-it]
  ] ]
  ask turtles with [fake-news? and different-fake-news? = 2]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid-2
          [sent-fake-news-2]
        [dont-believe-it]
  ] ]
  ask turtles with [fake-news? and different-fake-news? = 3]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid-3
          [sent-fake-news-3]
        [dont-believe-it]
  ] ]
   ask turtles with [fake-news? and different-fake-news? = 4]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid-4
          [sent-fake-news-4]
        [dont-believe-it]
  ] ]
  ]
  if aantal-verschillende-fake-nieuws = 5 [
  ask turtles with [fake-news? and different-fake-news? = 1]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid
          [sent-fake-news ]
        [dont-believe-it]
  ] ]
  ask turtles with [fake-news? and different-fake-news? = 2]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid-2
          [sent-fake-news-2]
        [dont-believe-it]
  ] ]
  ask turtles with [fake-news? and different-fake-news? = 3]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid-3
          [sent-fake-news-3]
        [dont-believe-it]
  ] ]
   ask turtles with [fake-news? and different-fake-news? = 4]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid-4
          [sent-fake-news-4]
        [dont-believe-it]
  ] ]
  ask turtles with [fake-news? and different-fake-news? = 5]
    [ ask link-neighbors with [not fake-news? and not dont-believe-it?]
        [ ifelse random-float 1 < fake-nieuws-betrouwbaarheid-5
          [sent-fake-news-5]
        [dont-believe-it]
  ] ]
  ]
end 

to sent-fake-news
    if reaction-time? < 0 [
      become-fake-news
    ]
end 

to dont-believe-it
  if reaction-time? < 0 [
  set dont-believe-it? true
  set color gray
  ]
end 

to set-reaction-time
  ask turtles [
   set reaction-time? reaction-time? - 1
  ]
end 

;;----------------------------------------------------------------------------------
;; setup
;;----------------------------------------------------------------------------------

to setup-network
  let num-links ( 5 * aantal-mensen) / 2
  while [count links < num-links ]
  [
    ask one-of turtles
    [
      let choice (min-one-of (other turtles with [not link-neighbor? myself])
                   [distance myself])
      if choice != nobody [ create-link-with choice ]
    ]
  ]
end 

to setup-fake-news
  ask n-of aantal-fake-nieuws turtles
    [ become-fake-news ]
  if aantal-verschillende-fake-nieuws = 2 [
    ask n-of aantal-fake-nieuws-2 turtles
    [ become-fake-news-2]
  ]
  if aantal-verschillende-fake-nieuws = 3 [
    ask n-of aantal-fake-nieuws-2 turtles
    [ become-fake-news-2]
    ask n-of aantal-fake-nieuws-3 turtles
    [ become-fake-news-3]
  ]
  if aantal-verschillende-fake-nieuws = 4 [
    ask n-of aantal-fake-nieuws-2 turtles
    [ become-fake-news-2]
    ask n-of aantal-fake-nieuws-3 turtles
    [ become-fake-news-3]
    ask n-of aantal-fake-nieuws-4 turtles
    [ become-fake-news-4]
  ]
  if aantal-verschillende-fake-nieuws = 5 [
    ask n-of aantal-fake-nieuws-2 turtles
    [ become-fake-news-2]
    ask n-of aantal-fake-nieuws-3 turtles
    [ become-fake-news-3]
    ask n-of aantal-fake-nieuws-4 turtles
    [ become-fake-news-4]
    ask n-of aantal-fake-nieuws-5 turtles
    [ become-fake-news-5]
  ]
end 

to become-fake-news
  set fake-news? true
  set different-fake-news? 1
  set color red
end 

to setup-reaction-time
  ask turtles[
    set reaction-time? reactie-tijd + random 100
  ]
end 

to setup-agents
   create-turtles aantal-mensen[
    set fake-news? false
    set dont-believe-it? false
    setxy random-xcor random-ycor
    set color green
    set shape "dot"

  ]
end 

;;---------------------------------------------------------------------------------
;; 2
;;--------------------------------------------------------------------------------

to become-fake-news-2
  set fake-news? true
  set different-fake-news? 2
  set color blue
end 

to sent-fake-news-2
    if reaction-time? < 0 [
      become-fake-news-2
    ]
end 

;;---------------------------------------------------------------------------------
;; 3
;;--------------------------------------------------------------------------------

to become-fake-news-3
  set fake-news? true
  set different-fake-news? 3
  set color orange
end 

to sent-fake-news-3
    if reaction-time? < 0 [
      become-fake-news-3
    ]
end 

;;---------------------------------------------------------------------------------
;; 4
;;--------------------------------------------------------------------------------

to become-fake-news-4
  set fake-news? true
  set different-fake-news? 4
  set color magenta
end 

to sent-fake-news-4
    if reaction-time? < 0 [
      become-fake-news-4
    ]
end 

;;---------------------------------------------------------------------------------
;; 5
;;--------------------------------------------------------------------------------

to become-fake-news-5
  set fake-news? true
  set different-fake-news? 5
  set color yellow
end 

to sent-fake-news-5
    if reaction-time? < 0 [
      become-fake-news-5
    ]
end 

There is only one version of this model, created over 7 years ago by Jochem Donny.

Attached files

No files

This model does not have any ancestors.

This model does not have any descendants.