This code takes 60+ secs to execute on my machine. The Java equivalent 
takes only 0.2 secs!!! Please tell me how to optimise the following 
code.begin

begin
  N = 10000
  K = 100
  rate = 1e-2
  ITERATIONS = 1

  # generate y
  y = rand(N)

  # generate x
  x = rand(K, N)

  # generate w
  w = zeros(Float64, K)

  tic()
  for i=1:ITERATIONS
    for n=1:N
      y_hat = 0.0
      for k=1:K
        y_hat += w[k] * x[k,n]
      end

      for k=1:K
        w[k] += rate * (y[n] - y_hat) * x[k,n]       
      end
    end
  end
  toc()
end

Sorry for repeated posting, I did so to properly indent the code..

Reply via email to