In [1]:
using Plots, DataFrames, OnlineStats, OnlineAI
gadfly(); default(size=(500,300))
df = readtable(joinpath(Pkg.dir("Plots"), "examples", "meetup", "winequality-white.csv"), separator=';');


WARNING: Base.FloatingPoint is deprecated, use AbstractFloat instead.
  likely near /home/tom/.julia/v0.4/Qwt/src/widgets.jl:5
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:13
WARNING: Base.Uint32 is deprecated, use UInt32 instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:13
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:13
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:18
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:18
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:21
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:21
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:45
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:120
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:191
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:274
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:336
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:338
WARNING: Base.String is deprecated, use AbstractString instead.
  likely near /home/tom/.julia/v0.4/Glob/src/Glob.jl:346
LoadError: LoadError: LoadError: ArgumentError: Calendar not found in path
while loading /home/tom/.julia/v0.4/CTechCommon/src/CTechCommon.jl, in expression starting on line 9
while loading /home/tom/.julia/v0.4/OnlineAI/src/OnlineAI.jl, in expression starting on line 9
while loading In[1], in expression starting on line 1

 in require at ./loading.jl:233
 in include at ./boot.jl:261
 in include_from_node1 at ./loading.jl:304
 in require at ./loading.jl:243
 in include at ./boot.jl:261
 in include_from_node1 at ./loading.jl:304
 in require at ./loading.jl:243

In [ ]:
y = float(df[:quality] .> 6)
x = Array(df[:,1:11])
n, p = size(x)

In [ ]:
# logistic regression
reg = StochasticModel(x, y; model=LogisticRegression())

In [ ]:
yhat = predict(reg, x)
scatter(yhat, y, xlab="Estimate", ylab="Actual", title="Logistic Regression", smooth=.95, alpha=0.2, w=0, nbins=50)

In [ ]:
for i in 1:10000
    row = sample(1:n)
    update!(reg, vec(x[row,:]), y[row])
end
reg

In [ ]:
y

In [ ]: