├── README.md ├── checkStackedAECost_nonneg.m ├── feedForwardAutoencoder.m ├── initializeParameters_nonneg.m ├── loadMNISTImages.m ├── loadMNISTLabels.m ├── main.m ├── minFunc ├── ArmijoBacktrack.m ├── WolfeLineSearch.m ├── autoGrad.m ├── autoHess.m ├── autoHv.m ├── autoTensor.m ├── callOutput.m ├── conjGrad.m ├── dampedUpdate.m ├── example_minFunc.m ├── example_minFunc_LR.m ├── isLegal.m ├── lbfgs.m ├── lbfgsC.c ├── lbfgsC.mexa64 ├── lbfgsC.mexglx ├── lbfgsC.mexmac ├── lbfgsC.mexmaci ├── lbfgsC.mexmaci64 ├── lbfgsC.mexw32 ├── lbfgsC.mexw64 ├── lbfgsUpdate.m ├── logistic │ ├── LogisticDiagPrecond.m │ ├── LogisticHv.m │ ├── LogisticLoss.m │ ├── mexutil.c │ ├── mexutil.h │ ├── mylogsumexp.m │ ├── repmatC.c │ ├── repmatC.dll │ ├── repmatC.mexglx │ └── repmatC.mexmac ├── mchol.m ├── mcholC.c ├── mcholC.mexmaci64 ├── mcholC.mexw32 ├── mcholC.mexw64 ├── mcholinc.m ├── minFunc.m ├── minFunc_processInputOptions.m ├── polyinterp.m ├── precondDiag.m ├── precondTriu.m ├── precondTriuDiag.m ├── rosenbrock.m └── taylorModel.m ├── mnist ├── t10k-images.idx3-ubyte ├── t10k-labels.idx1-ubyte ├── train-images.idx3-ubyte └── train-labels.idx1-ubyte ├── params2stack.m ├── softmax ├── computeNumericalGradient.m ├── softmaxCost_nonneg.m ├── softmaxPredict.m └── softmaxTrain_nonneg.m ├── sparseAutoencoderCost_nonneg.m ├── stack2params.m ├── stackedAECost_nonneg.m └── stackedAEPredict.m /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/README.md -------------------------------------------------------------------------------- /checkStackedAECost_nonneg.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/checkStackedAECost_nonneg.m -------------------------------------------------------------------------------- /feedForwardAutoencoder.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/feedForwardAutoencoder.m -------------------------------------------------------------------------------- /initializeParameters_nonneg.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/initializeParameters_nonneg.m -------------------------------------------------------------------------------- /loadMNISTImages.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/loadMNISTImages.m -------------------------------------------------------------------------------- /loadMNISTLabels.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/loadMNISTLabels.m -------------------------------------------------------------------------------- /main.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/main.m -------------------------------------------------------------------------------- /minFunc/ArmijoBacktrack.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/ArmijoBacktrack.m -------------------------------------------------------------------------------- /minFunc/WolfeLineSearch.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/WolfeLineSearch.m -------------------------------------------------------------------------------- /minFunc/autoGrad.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/autoGrad.m -------------------------------------------------------------------------------- /minFunc/autoHess.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/autoHess.m -------------------------------------------------------------------------------- /minFunc/autoHv.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/autoHv.m -------------------------------------------------------------------------------- /minFunc/autoTensor.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/autoTensor.m -------------------------------------------------------------------------------- /minFunc/callOutput.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/callOutput.m -------------------------------------------------------------------------------- /minFunc/conjGrad.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/conjGrad.m -------------------------------------------------------------------------------- /minFunc/dampedUpdate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/dampedUpdate.m -------------------------------------------------------------------------------- /minFunc/example_minFunc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/example_minFunc.m -------------------------------------------------------------------------------- /minFunc/example_minFunc_LR.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/example_minFunc_LR.m -------------------------------------------------------------------------------- /minFunc/isLegal.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/isLegal.m -------------------------------------------------------------------------------- /minFunc/lbfgs.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/lbfgs.m -------------------------------------------------------------------------------- /minFunc/lbfgsC.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/lbfgsC.c -------------------------------------------------------------------------------- /minFunc/lbfgsC.mexa64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/lbfgsC.mexa64 -------------------------------------------------------------------------------- /minFunc/lbfgsC.mexglx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/lbfgsC.mexglx -------------------------------------------------------------------------------- /minFunc/lbfgsC.mexmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/lbfgsC.mexmac -------------------------------------------------------------------------------- /minFunc/lbfgsC.mexmaci: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/lbfgsC.mexmaci -------------------------------------------------------------------------------- /minFunc/lbfgsC.mexmaci64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/lbfgsC.mexmaci64 -------------------------------------------------------------------------------- /minFunc/lbfgsC.mexw32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/lbfgsC.mexw32 -------------------------------------------------------------------------------- /minFunc/lbfgsC.mexw64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/lbfgsC.mexw64 -------------------------------------------------------------------------------- /minFunc/lbfgsUpdate.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/lbfgsUpdate.m -------------------------------------------------------------------------------- /minFunc/logistic/LogisticDiagPrecond.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/logistic/LogisticDiagPrecond.m -------------------------------------------------------------------------------- /minFunc/logistic/LogisticHv.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/logistic/LogisticHv.m -------------------------------------------------------------------------------- /minFunc/logistic/LogisticLoss.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/logistic/LogisticLoss.m -------------------------------------------------------------------------------- /minFunc/logistic/mexutil.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/logistic/mexutil.c -------------------------------------------------------------------------------- /minFunc/logistic/mexutil.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/logistic/mexutil.h -------------------------------------------------------------------------------- /minFunc/logistic/mylogsumexp.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/logistic/mylogsumexp.m -------------------------------------------------------------------------------- /minFunc/logistic/repmatC.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/logistic/repmatC.c -------------------------------------------------------------------------------- /minFunc/logistic/repmatC.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/logistic/repmatC.dll -------------------------------------------------------------------------------- /minFunc/logistic/repmatC.mexglx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/logistic/repmatC.mexglx -------------------------------------------------------------------------------- /minFunc/logistic/repmatC.mexmac: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/logistic/repmatC.mexmac -------------------------------------------------------------------------------- /minFunc/mchol.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/mchol.m -------------------------------------------------------------------------------- /minFunc/mcholC.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/mcholC.c -------------------------------------------------------------------------------- /minFunc/mcholC.mexmaci64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/mcholC.mexmaci64 -------------------------------------------------------------------------------- /minFunc/mcholC.mexw32: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/mcholC.mexw32 -------------------------------------------------------------------------------- /minFunc/mcholC.mexw64: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/mcholC.mexw64 -------------------------------------------------------------------------------- /minFunc/mcholinc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/mcholinc.m -------------------------------------------------------------------------------- /minFunc/minFunc.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/minFunc.m -------------------------------------------------------------------------------- /minFunc/minFunc_processInputOptions.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/minFunc_processInputOptions.m -------------------------------------------------------------------------------- /minFunc/polyinterp.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/polyinterp.m -------------------------------------------------------------------------------- /minFunc/precondDiag.m: -------------------------------------------------------------------------------- 1 | function [y] = precondDiag(r,D) 2 | y = D.*r; -------------------------------------------------------------------------------- /minFunc/precondTriu.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/precondTriu.m -------------------------------------------------------------------------------- /minFunc/precondTriuDiag.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/precondTriuDiag.m -------------------------------------------------------------------------------- /minFunc/rosenbrock.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/rosenbrock.m -------------------------------------------------------------------------------- /minFunc/taylorModel.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/minFunc/taylorModel.m -------------------------------------------------------------------------------- /mnist/t10k-images.idx3-ubyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/mnist/t10k-images.idx3-ubyte -------------------------------------------------------------------------------- /mnist/t10k-labels.idx1-ubyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/mnist/t10k-labels.idx1-ubyte -------------------------------------------------------------------------------- /mnist/train-images.idx3-ubyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/mnist/train-images.idx3-ubyte -------------------------------------------------------------------------------- /mnist/train-labels.idx1-ubyte: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/mnist/train-labels.idx1-ubyte -------------------------------------------------------------------------------- /params2stack.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/params2stack.m -------------------------------------------------------------------------------- /softmax/computeNumericalGradient.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/softmax/computeNumericalGradient.m -------------------------------------------------------------------------------- /softmax/softmaxCost_nonneg.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/softmax/softmaxCost_nonneg.m -------------------------------------------------------------------------------- /softmax/softmaxPredict.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/softmax/softmaxPredict.m -------------------------------------------------------------------------------- /softmax/softmaxTrain_nonneg.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/softmax/softmaxTrain_nonneg.m -------------------------------------------------------------------------------- /sparseAutoencoderCost_nonneg.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/sparseAutoencoderCost_nonneg.m -------------------------------------------------------------------------------- /stack2params.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/stack2params.m -------------------------------------------------------------------------------- /stackedAECost_nonneg.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/stackedAECost_nonneg.m -------------------------------------------------------------------------------- /stackedAEPredict.m: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ehosseiniasl/Nonnegativity-Constrained-Autoencoder-NCAE/HEAD/stackedAEPredict.m --------------------------------------------------------------------------------