Skip to content

hajimesuzuki999/qpf-bic

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

qpf-bic

Quantum pre-processing filter for binary image classification

This repository contains MATLAB scripts for performing binary image classification using a quantum pre-processing filter (QPF) and neural networks. Four datasets are used as follows:

Two scenarios are considered. The first scenario uses all data available. The second scenario uses randomly selected 100 samples (80 samples for training and 20 samples for testing) for each trial and 100 trials are performed.

The following MATLAB scripts are provided:

  • classify_all_data_mnist_nn.m: Binary classification by NN against MNIST dataset using all data.
  • classify_all_data_emnist_nn.m: Binary classification by NN against EMNIST dataset using all data.
  • classify_all_data_cifar_nn.m: Binary classification by NN against CIFAR-10 dataset using all data.
  • classify_all_data_gtsrb_nn.m: Binary classification by NN against GTSRB dataset using all data.
  • classify_all_data_mnist_qpf.m: Binary classification by QPF-NN against MNIST dataset using all data.
  • classify_all_data_emnist_qpf.m: Binary classification by QPF-NN against EMNIST dataset using all data.
  • classify_all_data_cifar_qpf.m: Binary classification by QPF-NN against CIFAR-10 dataset using all data.
  • classify_all_data_gtsrb_qpf.m: Binary classification by QPF-NN against GTSRB dataset using all data.
  • classify_100_sample_mnist_nn.m: Binary classification by NN against MNIST dataset using 100 samples and 100 trials.
  • classify_100_sample_emnist_nn.m: Binary classification by NN against EMNIST dataset using 100 samples and 100 trials.
  • classify_100_sample_cifar_nn.m: Binary classification by NN against CIFAR-10 dataset using 100 samples and 100 trials.
  • classify_100_sample_gtsrb_nn.m: Binary classification by NN against GTSRB dataset using 100 samples and 100 trials.
  • classify_100_sample_mnist_qpf.m: Binary classification by QPF-NN against MNIST dataset using 100 samples and 100 trials.
  • classify_100_sample_emnist_qpf.m: Binary classification by QPF-NN against EMNIST dataset using 100 samples and 100 trials.
  • classify_100_sample_cifar_qpf.m: Binary classification by QPF-NN against CIFAR-10 dataset using 100 samples and 100 trials.
  • classify_100_sample_gtsrb_qpf.m: Binary classification by QPF-NN against GTSRB dataset using 100 samples and 100 trials.

Pre-processed dataset ready to be used by the MATLAB scripts above is provided only for GTSRB. Please download other datasets from respective web sites. MNIST dataset (e.g. train-labels.idx1-ubyte, etc.) is read directly by the MATLAB scripts. CIFAR-10 dataset needs to be converted to MATLAB format using convert_cifar_test_to_matlab.m and convert_cifar_train_to_matlab.m. EMNIST dataset is provided as MATLAB format by the above web site.

In addition, the following MATLAB scripts are provided:

  • map_accuracy_all_data_mnist.nn.m: Map classification accuracy by NN against each pairs of different classes from MNIST dataset using all data.
  • map_accuracy_all_data_mnist.qpf.m: Map classification accuracy by QPF-NN against each pairs of different classes from MNIST dataset using all data.
  • map_accuracy_all_data_gtsrb.nn.m: Map classification accuracy by NN against each pairs of different classes from GTSRB dataset using all data.
  • map_accuracy_all_data_gtsrb.qpf.m: Map classification accuracy by QPF-NN against each pairs of different classes from GTSRB dataset using all data.
  • plot_accuracy_100_sample_mnist.m: Plot classification accuracy by NN and by QPF-NN averaged over all different pairs of classes from MNIST dataset using 100 samples for each trial.
  • plot_accuracy_100_sample_gtsrb.m: Plot classification accuracy by NN and by QPF-NN averaged over all different pairs of classes from GTSRB dataset using 100 samples for each trial.

MATLAB scripts have been tested using MATLAB 2021b running on Windows PCs. Deep Learning Toolbox is required.

About

Quantum pre-processing filter for binary image classification

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages