Advertisement
Guest User

Untitled

a guest
Mar 27th, 2019
321
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Julia 0.70 KB | None | 0 0
  1. using Flux
  2. using CSV
  3. using DataFrames
  4. using Flux: throttle, @epochs
  5.  
  6. hidden = 4
  7.  
  8. m = Chain(
  9.   Dense(6, hidden, σ),
  10.   Dense(hidden, 2))
  11.  
  12. loss(x, y) = Flux.mse(m(x), y) # fonction de coût = mean squared error
  13. ps = Flux.params(m)
  14. opt = Descent(0.01)
  15.  
  16.  
  17. d = CSV.read("dataset.csv", delim = ',')
  18. deletecols!(d, :timestamp)
  19.  
  20. in = [ (convert(Vector,d[i,4:9])) for i in 1:size(d,1) ]
  21. out = [ (convert(Vector,d[i,2:3])) for i in 1:size(d,1) ]
  22. in = convert(Array{Array{Float64,1},1},in)
  23. out = convert(Array{Array{Float64,1},1},out)
  24.  
  25. evalcb = () -> @show(loss(in, out))
  26.  
  27. train_data = zip(in,out)
  28.  
  29. print(first(train_data))
  30.  
  31. @epochs 3 Flux.train!(loss, ps, train_data, opt, cb = throttle(evalcb, 5))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement