@@ -189,6 +189,12 @@ cv4 = glmnetcv(X, y; rng=MersenneTwister(1))
189
189
# Test previously ambiguous definitions
190
190
glmnet (float .(X), y)
191
191
glmnetcv (float .(X), y)
192
+
193
+ # Check for issue #72
194
+ nobs = size (X, 2 ) - 1
195
+ glmnetcv (X[1 : nobs, :], y[1 : nobs], nfolds= 2 )
196
+ nobs = size (X, 2 ) + 1
197
+ glmnetcv (X[1 : nobs, :], y[1 : nobs], nfolds= 2 )
192
198
end
193
199
194
200
@@ -355,6 +361,12 @@ cv = glmnetcv(X, yl, Binomial(); folds=[1,1,1,1,2,2,2,3,3,3])
355
361
show (IOBuffer (), cv)
356
362
show (IOBuffer (), cv. path)
357
363
364
+ # Check for issue #72
365
+ nobs = size (X, 2 ) - 1
366
+ glmnetcv (X[1 : nobs, :], yl[1 : nobs, :], Binomial (), nfolds= 2 )
367
+ nobs = size (X, 2 ) + 1
368
+ glmnetcv (X[1 : nobs, :], yl[1 : nobs, :], Binomial (), nfolds= 2 )
369
+
358
370
# Passing RNG makes cv deterministic
359
371
cv1 = glmnetcv (X, yl, Binomial ())
360
372
cv2 = glmnetcv (X, yl, Binomial ())
@@ -532,6 +544,12 @@ cv = glmnetcv(X, y, Poisson(); folds=[1,1,1,1,2,2,2,3,3,3])
532
544
show (IOBuffer (), cv)
533
545
show (IOBuffer (), cv. path)
534
546
547
+ # Check for issue #72
548
+ nobs = size (X, 2 ) - 1
549
+ glmnetcv (X[1 : nobs, :], y[1 : nobs], Poisson (), nfolds= 2 )
550
+ nobs = size (X, 2 ) + 1
551
+ glmnetcv (X[1 : nobs, :], y[1 : nobs], Poisson (), nfolds= 2 )
552
+
535
553
# Passing RNG makes cv deterministic
536
554
cv1 = glmnetcv (X, y, Poisson ())
537
555
cv2 = glmnetcv (X, y, Poisson ())
@@ -602,6 +620,12 @@ coxcv = glmnetcv(dat[:,3:size(dat,2)], dat[:,1], dat[:,2], lambda = cox_lambda,
602
620
show (IOBuffer (), coxcv)
603
621
show (IOBuffer (), coxcv. path)
604
622
623
+ # Check for issue #72
624
+ X = dat[:,3 : size (dat,2 )]
625
+ nobs = size (X, 2 ) - 1
626
+ glmnetcv (X[1 : nobs, :], dat[1 : nobs,1 ], dat[1 : nobs,2 ], nfolds= 2 )
627
+ nobs = size (X, 2 ) + 1
628
+ glmnetcv (X[1 : nobs, :], dat[1 : nobs,1 ], dat[1 : nobs,2 ], nfolds= 2 )
605
629
606
630
# Passing RNG makes cv deterministic
607
631
cv1 = glmnetcv (dat[:,3 : size (dat,2 )], dat[:,1 ], dat[:,2 ])
@@ -670,6 +694,13 @@ iris_cv2 = glmnetcv(iris_x, iris_yy, Multinomial(), folds = multi_folds)
670
694
# Make sure show works
671
695
show (IOBuffer (), iris_cv)
672
696
show (IOBuffer (), iris_cv. path)
697
+
698
+ # Check for issue #72
699
+ X = [iris_x iris_x]
700
+ nobs = size (X, 2 ) - 1
701
+ glmnetcv (X[1 : nobs, :], iris_yy[1 : nobs, :], Multinomial (), nfolds= 2 )
702
+ nobs = size (X, 2 ) + 1
703
+ glmnetcv (X[1 : nobs, :], iris_yy[1 : nobs, :], Multinomial (), nfolds= 2 )
673
704
end
674
705
675
706
@testset " MvNormal" begin
725
756
@test path. lambda ≈ R_lambda
726
757
@test path. a0 ≈ R_a0
727
758
728
- end
759
+ # Check for issue #72
760
+ nobs = size (X, 2 ) - 1
761
+ glmnetcv (X[1 : nobs, :], Y[1 : nobs, :], MvNormal ())
762
+ nobs = size (X, 2 ) + 1
763
+ glmnetcv (X[1 : nobs, :], Y[1 : nobs, :], MvNormal ())
764
+
765
+ end
0 commit comments