<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">OJAppS</journal-id><journal-title-group><journal-title>Open Journal of Applied Sciences</journal-title></journal-title-group><issn pub-type="epub">2165-3917</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/ojapps.2015.56028</article-id><article-id pub-id-type="publisher-id">OJAppS-57175</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Biomedical&amp;Life Sciences</subject><subject> Chemistry&amp;Materials Science</subject><subject> Computer Science&amp;Communications</subject><subject> Engineering</subject><subject> Physics&amp;Mathematics</subject></subj-group></article-categories><title-group><article-title>
 
 
  Clustering Algorithm of Quantum Self-Organization Network
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>iyang</surname><given-names>Li</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Panchi</surname><given-names>Li</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib></contrib-group><aff id="aff2"><addr-line>School of Computer and Information Technology, Northeast Petroleum University, Daqing, China</addr-line></aff><aff id="aff1"><addr-line>School of Earth Science, Northeast Petroleum University, Daqing, China</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>liziyangemail@126.com(IL)</email>;<email>lipanchi@vip.sina.com(PL)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>27</day><month>05</month><year>2015</year></pub-date><volume>05</volume><issue>06</issue><fpage>270</fpage><lpage>278</lpage><history><date date-type="received"><day>22</day>	<month>May</month>	<year>2015</year></date><date date-type="rev-recd"><day>accepted</day>	<month>13</month>	<year>June</year>	</date><date date-type="accepted"><day>16</day>	<month>June</month>	<year>2015</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
  To enhance the clustering ability of self-organization network, this paper introduces a quantum inspired self-organization clustering algorithm. First, the clustering samples and the weight values in the competitive layer are mapped to the qubits on the Bloch sphere, and then, the winning node is obtained by computing the spherical distance between sample and weight value. Finally, the weight values of the winning nodes and its neighborhood are updated by rotating them to the sample on the Bloch sphere until the convergence. The clustering results of IRIS sample show that the proposed approach is obviously superior to the classical self-organization network and the K-mean clustering algorithm.
 
</p></abstract><kwd-group><kwd>Quantum Bits</kwd><kwd> Bloch Spherical Rotation</kwd><kwd> Self-Organization Network</kwd><kwd> Clustering Algorithm</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>Since Kak [<xref ref-type="bibr" rid="scirp.57175-ref1">1</xref>] firstly proposed the concept of quantum inspired neural computation in 1995; quantum neural network (QNN) has attracted great attention by the international scholars during the past decade, and a large number of novel techniques have been studied for quantum computation and neural network. For example, Gopathy et al. [<xref ref-type="bibr" rid="scirp.57175-ref2">2</xref>] proposed the model of quantum neural network with multilevel hidden neurons based on the superposition of quantum states in the quantum theory. Michail et al. [<xref ref-type="bibr" rid="scirp.57175-ref3">3</xref>] attempted to reconcile the linear reversible structure of quantum evolution with nonlinear irreversible dynamics of neural network. Michiharu et al. [<xref ref-type="bibr" rid="scirp.57175-ref4">4</xref>] presented a novel learning model with qubit neuron according to quantum circuit for XOR problem and described the influence to learning by reducing the number of neurons. Gupta et al. [<xref ref-type="bibr" rid="scirp.57175-ref5">5</xref>] defined a new mathematical model of quantum neural network, building on Deutsch’s model of quantum computational network, which provides an approach for building scalable parallel computers. Fariel [<xref ref-type="bibr" rid="scirp.57175-ref6">6</xref>] proposed the neural network with the quantum gated nodes, and indicated that such quantum network may contain more advantageous features from the biological systems than the regular electronic devices. In our previous works [<xref ref-type="bibr" rid="scirp.57175-ref7">7</xref>] , we proposed a quantum BP neural network model with learning algorithm based on the single-qubit rotation gates and two qubits controlled-rotation gates. Next, we proposed a neural network model with quantum gated nodes and a smart algorithm for it [<xref ref-type="bibr" rid="scirp.57175-ref8">8</xref>] , which shows superior performance in comparison with a standard error back propagation network. Adenilton et al. [<xref ref-type="bibr" rid="scirp.57175-ref9">9</xref>] proposed a weightless model based on quantum circuit. It is not only quantum-in- spired but also actually a quantum NN. This model is based on Grover’s search algorithm, and it can both perform quantum learning and simulate the classical models. At present, the fusion of quantum computation and neural computation is gradually becoming a new research direction.</p><p>In all of the above models, the fusion of quantum computing and supervised neural networks has been widely studied. However the fusion of quantum computing and unsupervised self-organizing neural network is relatively few. In the classical clustering algorithms, Cai et al. [<xref ref-type="bibr" rid="scirp.57175-ref10">10</xref>] proposed a new algorithm called K-Distributions for Clustering Categorical Data, and Huang [<xref ref-type="bibr" rid="scirp.57175-ref11">11</xref>] investigated clustering problem of large data sets with mixed numeric and categorical values. As it is known to all, unsupervised clustering is the only function of the self- organizing network. For self-organizing network, unsupervised clustering process, in essence, is the application process of the network. This is very different from BP network which must perform a supervised training process before application. Although we proposed quantum self-organizing networks with quantum inputs and quantum weights [<xref ref-type="bibr" rid="scirp.57175-ref12">12</xref>] , this model applied the supervised mode to training, which severely reduces its generalization ability. In addition, although quantum computing effectively enhances the performance of the traditional self-organizing networks, the fusion research of quantum computation and neural computation is still far from mature. It is necessary to further research a new way of integration between them, in order to further improve the performance of neural computation. Hence, we proposed a quantum self-organization network based on Bloch spherical rotation (BQSON), and designed its clustering algorithm in detail. In our approach, both the samples and the weights are denoted by qubits described in Bloch sphere; the weights of the competition winning node and its neighbourhood nodes are adjusted by rotating these qubits to corresponding sample qubit about rotation axis. The experimental results of a benchmark of IRIS clustering show that our approach is superior to the traditional clustering methods such as common self-organizing networks, K-mean clustering, and the adjacent clustering.</p></sec><sec id="s2"><title>2. The Spherical Description and Rotation of Qubits</title><sec id="s2_1"><title>2.1. The Spherical Description of Qubit</title><p>In the quantum computing, a qubit is a two-level quantum system which could be described in two-dimension complex Hilbert space. According to principle of superposition, a qubit can be defined as</p><disp-formula id="scirp.57175-formula529"><label>(1)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x6.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x7.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x8.png" xlink:type="simple"/></inline-formula></p><p>Notation like <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x9.png" xlink:type="simple"/></inline-formula> is called the Dirac notation, and we will see it often in the following paragraphs, as it is the standard notation for states in quantum mechanics. Therefore, unlike the classical bit, which can only equal 0 or 1, the qubit resides in a vector space parameterized by the continuous variables <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x10.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x11.png" xlink:type="simple"/></inline-formula>. The normalization condition means that the qubit’s state can be represented by a point on a sphere of unit radius, called the Bloch sphere. The Bloch sphere representation is useful as it provides a geometric picture of the qubit and of the transformations that can be applied to its state. This sphere can be embedded in a three-dimensional space of Cartesian coordinates (<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x12.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x13.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x14.png" xlink:type="simple"/></inline-formula>). Thus, the state <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x15.png" xlink:type="simple"/></inline-formula> can be written as</p><disp-formula id="scirp.57175-formula530"><label>(2)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x16.png"  xlink:type="simple"/></disp-formula><p>By definition, a Bloch vector is a vector whose components <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x17.png" xlink:type="simple"/></inline-formula> represent a point on the Bloch sphere. We can say that the angles <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x18.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x19.png" xlink:type="simple"/></inline-formula> define a Bloch vector, as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>.</p></sec><sec id="s2_2"><title>2.2. The Rotation of Qubit about an Aaxi on the Bloch Sphere</title><p>In this work, we adjust the weights of competition layer by rotating them around an axis towards the target qubit on the Bloch sphere. This rotation can simultaneously change two parameters <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x20.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x21.png" xlink:type="simple"/></inline-formula> of a qubit and can automatically achieve the best matching out of two adjustments, which can better simulate the quantum behaviour. To achieve this rotation, it is crucial to determine the rotation axis, as it can directly impact the convergence speed and efficiency of algorithm. To determine the rotation axis, we propose the following method.</p><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x22.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x22.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x23.png" xlink:type="simple"/></inline-formula> denote two points on the Bloch sphere. The rotation axis for rotating the qubit from W to X can be written as tensor product of W and X, and the relation of these three vectors is shown in <xref ref-type="fig" rid="fig2">Figure 2</xref>.</p><p>Let the Bloch coordinates of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x24.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x25.png" xlink:type="simple"/></inline-formula> be <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x26.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x27.png" xlink:type="simple"/></inline-formula>. According to the above method, the axis of rotating <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x28.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x24.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x25.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x26.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x27.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x28.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x29.png" xlink:type="simple"/></inline-formula> can be written as</p><disp-formula id="scirp.57175-formula531"><label>(3)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x30.png"  xlink:type="simple"/></disp-formula><fig id="fig1"  position="float"><label><xref ref-type="fig" rid="fig1">Figure 1</xref></label><caption><title> Qubit description on the Bloch sphere</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/5-2310426x31.png"/></fig><fig id="fig2"  position="float"><label><xref ref-type="fig" rid="fig2">Figure 2</xref></label><caption><title> The rotation axis of a qubit on the Bloch sphere</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/5-2310426x32.png"/></fig><p>From the principles of quantum computing, on the Bloch sphere a rotation through an angle <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x33.png" xlink:type="simple"/></inline-formula> about the axis directed along the unit vector <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x33.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x34.png" xlink:type="simple"/></inline-formula> is given by the matrix</p><disp-formula id="scirp.57175-formula532"><label>(4)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x35.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x36.png" xlink:type="simple"/></inline-formula> denotes an unit matrix, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x36.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x37.png" xlink:type="simple"/></inline-formula>denotes the Pauli matrix as follows</p><disp-formula id="scirp.57175-formula533"><label>(5)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x38.png"  xlink:type="simple"/></disp-formula><p>Hence, on the Bloch sphere, a rotation through an angle <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x39.png" xlink:type="simple"/></inline-formula> about the axis <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x40.png" xlink:type="simple"/></inline-formula> that rotates the current qubit <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x41.png" xlink:type="simple"/></inline-formula> towards the target qubit <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x39.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x40.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x41.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x42.png" xlink:type="simple"/></inline-formula> can be written as</p><disp-formula id="scirp.57175-formula534"><label>(6)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x43.png"  xlink:type="simple"/></disp-formula><p>and the rotation operation can be written as</p><disp-formula id="scirp.57175-formula535"><label>(7)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x44.png"  xlink:type="simple"/></disp-formula></sec><sec id="s2_3"><title>2.3. The Measurement of Qubits</title><p>From the principles of quantum computing, the coordinates x, y, and z of a qubit on the Bloch sphere can be measured by the Pauli operators using the following equations.</p><disp-formula id="scirp.57175-formula536"><label>(8)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x45.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.57175-formula537"><label>(9)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x46.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.57175-formula538"><label>(10)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x47.png"  xlink:type="simple"/></disp-formula></sec></sec><sec id="s3"><title>3. Quantum Self-Organization Neural Networks Model</title><p>We propose the quantum self-organization neural networks model based on the Bloch spherical rotation are shown in <xref ref-type="fig" rid="fig3">Figure 3</xref>, where both inputs and weight values are qubits described on the Bloch sphere.</p><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x48.png" xlink:type="simple"/></inline-formula> denote the inputs, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x48.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x49.png" xlink:type="simple"/></inline-formula> denote the weight</p><p>values of the jth node in competition layer. By the projection measuring, the Bloch coordinates of <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x50.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x51.png" xlink:type="simple"/></inline-formula> can be written as <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x52.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x50.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x51.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x52.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x53.png" xlink:type="simple"/></inline-formula>, respectively. From the spherical geometry, the shortest distance between two points on a sphere is defined as the length of the minor arc on the big circle defined by these two points and the centre of Bloch sphere. As a result of the Bloch sphere radius equal</p><fig id="fig3"  position="float"><label><xref ref-type="fig" rid="fig3">Figure 3</xref></label><caption><title> The quantum self-organization neural networks model</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/5-2310426x54.png"/></fig><p>to 1, the spherical distance between <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x55.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x55.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x56.png" xlink:type="simple"/></inline-formula> equal to the angle between them, and can be written as</p><disp-formula id="scirp.57175-formula539"><label>(11)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x57.png"  xlink:type="simple"/></disp-formula><p>Hence, the distance between <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x58.png" xlink:type="simple"/></inline-formula> and<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x58.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x59.png" xlink:type="simple"/></inline-formula>, namely, the output of the jth node in competition layer may be given by</p><disp-formula id="scirp.57175-formula540"><label>(12)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x60.png"  xlink:type="simple"/></disp-formula></sec><sec id="s4"><title>4. Quantum Self-Organization Neural Networks Algorithm</title><sec id="s4_1"><title>4.1. Quantum State Description of the Samples</title><p>First, all samples data are converted to [0, 1]. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x61.png" xlink:type="simple"/></inline-formula> denote the lth sample. We adopt the following normalization method.</p><disp-formula id="scirp.57175-formula541"><label>(13)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x62.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x63.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x63.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x64.png" xlink:type="simple"/></inline-formula> respectively denote the maximum and the minimum of all samples.</p><p>Let sample after normalization be<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x65.png" xlink:type="simple"/></inline-formula>, we use convert <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x65.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x66.png" xlink:type="simple"/></inline-formula> to the phase of qubits by the following equation</p><disp-formula id="scirp.57175-formula542"><label>(14)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x67.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.57175-formula543"><label>(15)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x68.png"  xlink:type="simple"/></disp-formula><p>At this point, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x69.png" xlink:type="simple"/></inline-formula>may be converted to qubits on the Bloch sphere, as shown in the following equation.</p><disp-formula id="scirp.57175-formula544"><label>(16)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x70.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x71.png" xlink:type="simple"/></inline-formula>.</p></sec><sec id="s4_2"><title>4.2. Competitive Learning Rules</title><p>Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x72.png" xlink:type="simple"/></inline-formula> denote the weight value of the jth node in the competition layer, as follows</p><disp-formula id="scirp.57175-formula545"><label>(17)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x73.png"  xlink:type="simple"/></disp-formula><p>For the lth sample<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x74.png" xlink:type="simple"/></inline-formula>, according to the Equations (11)-(12), the spherical distance between <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x75.png" xlink:type="simple"/></inline-formula> and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x74.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x75.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x76.png" xlink:type="simple"/></inline-formula> can be written as</p><disp-formula id="scirp.57175-formula546"><label>(18)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x77.png"  xlink:type="simple"/></disp-formula><p>Suppose that the competition layer has C nodes, and that the node with a minimum distance is defined as the winning one. Hence, the winning node should satisfy the following equation</p><disp-formula id="scirp.57175-formula547"><label>(19)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x78.png"  xlink:type="simple"/></disp-formula></sec><sec id="s4_3"><title>4.3. Network Clustering Algorithm</title><p>The self-organizing network is a typical unsupervised clustering model; it is suitable for solving the problem of don’t know the class number of clustering beforehand. Its training is completely different from the traditional BP neural networks. If a self-organizing network must apply supervised information in clustering, it is powerless for clustering problems with no supervision information available. The training process of our model does not contain any prior knowledge about samples classification results; otherwise will lose its generalization ability, which is the shortcoming of Ref. [<xref ref-type="bibr" rid="scirp.57175-ref12">12</xref>] . Our approach can be summarized as follows.</p><p>Step 1 Quantum state description of the sample. Convert the samples to qubit states by Equations (13)-(16). Measure the quantum samples by Equations (8)-(10) to obtain their Bloch coordinates.</p><p>Step 2 The weights of networks initialization. Initialize all the networks weights to randomly distribution of qubits on the Bloch sphere, as shown below.</p><disp-formula id="scirp.57175-formula548"><label>(20)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x79.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.57175-formula549"><label>(21)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x80.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x81.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x82.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x83.png" xlink:type="simple"/></inline-formula>denotes the number of competition nodes, and <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x81.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x82.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x83.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x84.png" xlink:type="simple"/></inline-formula> denote the random number in (0, 1).</p><p>Step 3 The parameters of networks initialization. Include: the maximum iterative steps<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x85.png" xlink:type="simple"/></inline-formula>, the initial value of learning rate<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x86.png" xlink:type="simple"/></inline-formula>, the finial value of learning rate<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x87.png" xlink:type="simple"/></inline-formula>, the initial value of neighbourhood radius<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x88.png" xlink:type="simple"/></inline-formula>, the finial value of neighbourhood radius<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x89.png" xlink:type="simple"/></inline-formula>, the initial value of variance<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x90.png" xlink:type="simple"/></inline-formula>, the finial value of variance<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x91.png" xlink:type="simple"/></inline-formula>. Set the current iterative step <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x85.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x86.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x87.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x88.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x89.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x90.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x91.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x92.png" xlink:type="simple"/></inline-formula> to 0.</p><p>Step 4 Compute the current learning rate, neighborhood radius, and variance by the following equations.</p><disp-formula id="scirp.57175-formula550"><label>(22)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x93.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.57175-formula551"><label>(23)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x94.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.57175-formula552"><label>(24)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x95.png"  xlink:type="simple"/></disp-formula><p>Step 5 Measure all quantum weights in competition layer by Equations (8)-(10) to obtain their Bloch coordinates. For the lth sample <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x96.png" xlink:type="simple"/></inline-formula> <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x97.png" xlink:type="simple"/></inline-formula>, compute the corresponding winning node <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x96.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x97.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x98.png" xlink:type="simple"/></inline-formula> by Equations (18)-(19).</p><p>Step 6 For the lth sample<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x99.png" xlink:type="simple"/></inline-formula>, in the competitive layer node array, select the neighborhood <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x100.png" xlink:type="simple"/></inline-formula> with the centre <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x101.png" xlink:type="simple"/></inline-formula> and the radius<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x102.png" xlink:type="simple"/></inline-formula>. For all nodes <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x103.png" xlink:type="simple"/></inline-formula> in<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x104.png" xlink:type="simple"/></inline-formula>, rotate each component <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x105.png" xlink:type="simple"/></inline-formula> to the corresponding<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x99.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x100.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x101.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x102.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x103.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x104.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x105.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x106.png" xlink:type="simple"/></inline-formula>. The rotation angles are computed by the following equation</p><disp-formula id="scirp.57175-formula553"><label>(25)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x107.png"  xlink:type="simple"/></disp-formula><p>where <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x108.png" xlink:type="simple"/></inline-formula> denote the spherical distance between the jth node and the j<sup>*</sup>th node.</p><p>According to theorem, the rotation axis and rotation matrix of rotating <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x109.png" xlink:type="simple"/></inline-formula> to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x109.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x110.png" xlink:type="simple"/></inline-formula> can be written as</p><disp-formula id="scirp.57175-formula554"><label>(26)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x111.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.57175-formula555"><label>(27)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x112.png"  xlink:type="simple"/></disp-formula><p>Then, the rotation operation can be written as</p><disp-formula id="scirp.57175-formula556"><label>(28)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x113.png"  xlink:type="simple"/></disp-formula><p>where<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x114.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x115.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x114.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x115.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x116.png" xlink:type="simple"/></inline-formula>.</p><p>Step 7 If<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x117.png" xlink:type="simple"/></inline-formula>, save clustering results and stop, else set t = t + 1, and go back to Step 4.</p></sec></sec><sec id="s5"><title>5. Simulations</title><p>In order to experimentally illustrate the effectiveness of the proposed BQSON, the IRIS samples are used to compare it with the Classical Self-Organization Network (CSON ), the K-mean clustering, the Nearest Neighbor Clustering (NNC) in this section. In these experiments, we perform and evaluate the BQSON in Matlab (Version 7.1.0 .246) on a Windows PC with 2.19 GHz CPU and 1.00 GB RAM. To enhance the impartiality of the comparison results, our BQSON has the same structure and parameters as the CSON in this experiment. The IRIS data set contains 150 four dimensional samples. The sample is divided into three classes, and each class contains 50 samples, such as setosa (1 - 50), versicolor (51 - 100), virginica (101 - 150).</p><sec id="s5_1"><title>5.1. Parameter Settings</title><p>Both BQSON and CSON have 4 input nodes and 100 competition nodes arranged in square matrix. Other parameters are set as follows:<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x118.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x119.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x120.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x121.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x122.png" xlink:type="simple"/></inline-formula>, <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x123.png" xlink:type="simple"/></inline-formula>,<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x118.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x119.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x120.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x121.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x122.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x123.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x124.png" xlink:type="simple"/></inline-formula>.</p><p>If the clustering results do not change in 100 consecutive steps, we call algorithm reach convergence. For K-mean clustering, the K is set to 3, and if each of variations of class centers is less than <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x125.png" xlink:type="simple"/></inline-formula> in two consecutive generations, the algorithm terminates. For NNC, the clustering threshold is set to<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x126.png" xlink:type="simple"/></inline-formula>. If the distance of the sample X from the center of the kth class is less than<inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x125.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x126.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x127.png" xlink:type="simple"/></inline-formula>, the sample X is considered to belong to the kth class.</p></sec><sec id="s5_2"><title>5.2. Clustering Result Contrasts</title><p>Considering the log likelihood function is more used in evaluation of the performance of the Bayesian classification network, and less used in clustering algorithm, therefore, we don’t use this index in our work. To facilitate comparison, two relevant concepts are defined as follows:</p><p>Precision Ratio Let the correct number of samples in the kth class after clustering be NPR, and the total number of samples in the kth class after clustering be NA. Precision Ratio is defined as follows</p><disp-formula id="scirp.57175-formula557"><label>(29)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x128.png"  xlink:type="simple"/></disp-formula><p>Recall Ratio Let the correct number of samples in the kth class after clustering be NPR, and the total number of samples in the kth class before clustering be NB, Recall Ratio is defined as follows</p><disp-formula id="scirp.57175-formula558"><label>(30)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x129.png"  xlink:type="simple"/></disp-formula><p>After 9797 iterative steps, the BQSON reaches convergence. All samples are divided into three classes, and each class contains 50 samples. The first class contains 50 “setosa” samples. The second class contains 48 “versicolor” samples and 2 “virginica” samples. The third class contains 48 “virginica” samples and 2 “versicolor” samples. The Precision Ratio and Recall Ratio of three class samples reach 100%, 96%, 96%, respectively.</p><p>After 10,000 iterative steps, the CSON does not reach convergence, where the first class contains 50 “setosa” samples, and for the rest of the 100 samples, the model is powerless. In addition, we running until 30000 iterative steps, the CSON is still not convergence.</p><p>For K-mean clustering, after 11 iterative steps, convergence is reached. The first class contains 50 “setosa” samples, the second class contains 61 samples where 47 samples are correct, and the third class contains 39 samples where 36 samples are correct. The Precision Ratio of three class samples reach 100%, 77.05%, 92.31%, respectively, and the Recall Ratio of three class samples reach 100%, 94%, 72%, respectively.</p><p>For NNC, All samples are divided into three classes. The first class contains 50 “setosa” samples, the second class contains 62 samples where 50 samples are correct, and the third class contains 38 samples where all 38 samples are correct. The Precision Ratio of three class samples reach 100%, 80.65%, 100%, respectively, and the Recall Ratio of three class samples reach 100%, 100%, 76%, respectively.</p></sec><sec id="s5_3"><title>5.3. Clustering Results Analysis</title><p>From the experimental results, it is clear that both Precision Ratio and Recall Ratio of BQSON are the highest in four algorithms. These results show that the BQSON is obviously superior not only to the CSON but to the K-mean and the NNC as well.</p><p>Next, we theoretically explain the above experimental results. First, BQSON adopted a new way to calculate the distance of nodes between input layer and competition layer. In the existing clustering algorithms, the distance measurement is generally taken the Euclidean distance, which this distance is calculated based on coordinates. In BQSON, however, the distance is obtained by calculating the Bloch spherical distance of each dimension between input samples and competition nodes. Let <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x130.png" xlink:type="simple"/></inline-formula> denote the jth output corresponding to the ith input sample, where t denotes the current iterative step. Let</p><disp-formula id="scirp.57175-formula559"><label>(31)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x131.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.57175-formula560"><label>(32)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x132.png"  xlink:type="simple"/></disp-formula><disp-formula id="scirp.57175-formula561"><label>(33)</label><graphic position="anchor" xlink:href="http://html.scirp.org/file/5-2310426x133.png"  xlink:type="simple"/></disp-formula><p>where C denotes the number of nodes in competition layer, and L denotes the total number of samples.</p><p>For the normalized samples, in CSON, the difference of each dimension between sample and weight <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x134.png" xlink:type="simple"/></inline-formula> belongs to [0, 1]. In BQSON, the difference of each dimension <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x135.png" xlink:type="simple"/></inline-formula> belongs to <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x136.png" xlink:type="simple"/></inline-formula> by applying the Bloch spherical distance. Hence, in order to make fair, we compared the average variance of BQSON after dividing by <inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x134.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x135.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x136.png" xlink:type="simple"/></inline-formula><inline-formula><inline-graphic xlink:href="http://html.scirp.org/file/5-2310426x137.png" xlink:type="simple"/></inline-formula> with that of CSON. The contrast results are shown in <xref ref-type="fig" rid="fig4">Figure 4</xref>.</p><p>The <xref ref-type="fig" rid="fig4">Figure 4</xref> shows that the average variance of BQSON is obviously greater than that of CSON, which suggests that the spherical distance have better distinguish ability than Euclidean distance for intensive samples. The “setosa” samples are relatively independent, which lead four algorithms to obtain the ideal clustering results. Both “versicolor” and “virginica” samples present overlapping intensive distribution, where the BQSON have also obtained the ideal clustering results. However, the clustering effect is not ideal for both K-mean and NNC based on the Euclidean distance, the CSON is completely unable to separate these two classes of samples.</p><p>Secondly, the BQSON adopted a new way of weight adjustment. In CSON, the vector differences between samples and weights are directly used to adjust the weighs, which is strongly influenced by learning rate, not easy to achieve fine adjustment. In BQSON, however, the weighs are adjusted by rotating them to a sample so as to approximate this sample. Due to the rotation is performed on the Bloch sphere, so, it may conduct a subtle adjustment of weights, which enhance the clustering ability of BQSON.</p></sec></sec><sec id="s6"><title>6. Conclusion</title><p>In this work, a quantum self-organization network clustering algorithm is proposed. In our approach, the weights of nodes in competition layer are updated by rotating qubits on the Bloch sphere. The comparative experiments of IRIS show that the clustering ability of proposed approach is significantly higher than the classic self-orga- nizing network. The Precision Ratio and Recall Ratio of BQSON increased by 7.5467% and 8.6667% more than those of K-mean and increased by 3.7833% and 5.3333% more than those of NNC. In addition, the BQSON is inefficient. It is also worth pointing out that, BQSON increases computing operations, such as the axis of rotation, rotation matrix and projection measurement, which lead to the increasing amount of calculation, prolonging running time, and reducing efficiency of clustering. However, the increase of these operations greatly improves</p><fig id="fig4"  position="float"><label><xref ref-type="fig" rid="fig4">Figure 4</xref></label><caption><title> The average variance contrasts of BQSON and CSON</title></caption><graphic mimetype="image"   position="float"  xlink:type="simple"  xlink:href="http://html.scirp.org/file/5-2310426x138.png"/></fig><p>the clustering ability of BQSON. In other words, BQSON is at the cost of computing efficiency for enhancing clustering ability, which is consistent with no free lunch theorem. Hence, how to enhance the computing efficiency of BQSON is the subject of further research.</p></sec><sec id="s7"><title>Acknowledgements</title><p>This work was supported by the National Natural Science Foundation of China (Grant No. 61170132), Natural Science Foundation of Heilongjiang Province of China (Grant No. F2015021), Science Technology Research Project of Heilongjiang Educational Committee of China (Grant No. 12541059), and Youth Foundation of Northeast Petroleum University (Grant No. 2013NQ119).</p></sec><sec id="s8"><title>NOTES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.57175-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">Kak, S. (1995) On Quantum Neural Computing. Information Science, 83, 143-160.  
http://dx.doi.org/10.1016/0020-0255(94)00095-S</mixed-citation></ref><ref id="scirp.57175-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">Gopathy, P. and Nicolaos, B.K. (1997) Quantum Neural Network (QNN’s): Inherently Fuzzy Feed forward Neural Network. IEEE Transactions on Neural Networks, 8, 679-693. http://dx.doi.org/10.1109/72.572106</mixed-citation></ref><ref id="scirp.57175-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">Michail, Z. and Colin, P.W. (1998) Quantum Neural Nets. International Journal of Theory Physics, 37, 651-684. 
http://dx.doi.org/10.1023/A:1026656110699</mixed-citation></ref><ref id="scirp.57175-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">Michiharu, M., Masaya, S. and Hiromi, M. (2007) Qubit Neuron According to Quantum Circuit for XOR Problem. Applied Mathematics and Computation, 185, 1015-1025. http://dx.doi.org/10.1016/j.amc.2006.07.046</mixed-citation></ref><ref id="scirp.57175-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">Gupta, S. and Zia, R.K.P. (2001) Quantum Neural Network. Journal of Computer System Sciences, 63, 355-383. 
http://dx.doi.org/10.1006/jcss.2001.1769</mixed-citation></ref><ref id="scirp.57175-ref6"><label>6</label><mixed-citation publication-type="other" xlink:type="simple">Fariel, S. (2007) Neural Network with Quantum Gated Nodes. Engineering Application of Artificial Intelligence, 20, 429-437. http://dx.doi.org/10.1016/j.engappai.2006.09.004</mixed-citation></ref><ref id="scirp.57175-ref7"><label>7</label><mixed-citation publication-type="other" xlink:type="simple">Li, P.C. and Li, S.Y. (2008) Learning Algorithm and Application of Quantum BP Neural Network Based on Universal Quantum Gates. Journal of Systems Engineering and Electronics, 19, 167-174.  
http://dx.doi.org/10.1016/S1004-4132(08)60063-8</mixed-citation></ref><ref id="scirp.57175-ref8"><label>8</label><mixed-citation publication-type="other" xlink:type="simple">Li, P.C., Song, K.P. and Yang, E.L. (2010) Model and Algorithm of Neural Network with Quantum Gated Nodes. Neural Network World, 11, 189-206.</mixed-citation></ref><ref id="scirp.57175-ref9"><label>9</label><mixed-citation publication-type="other" xlink:type="simple">Adenilton, J., Wilson, R. and Teresa, B. (2012) Classical and Superposed Learning for Quantum Weightless Neural Network. Neurocomputing, 75, 52-60. http://dx.doi.org/10.1016/j.neucom.2011.03.055</mixed-citation></ref><ref id="scirp.57175-ref10"><label>10</label><mixed-citation publication-type="other" xlink:type="simple">Cai, Z.H., Wang, D.H. and Jiang, L.X. (2007) K-Distributions: A New Algorithm for Clustering Categorical Data. Proceedings of the 3rd International Conference on Intelligent Computing (ICIC’07), Qingdao, August 2007, 436-443. 
http://dx.doi.org/10.1007/978-3-540-74205-0_48</mixed-citation></ref><ref id="scirp.57175-ref11"><label>11</label><mixed-citation publication-type="other" xlink:type="simple">Huang, Z.X. (1997) Clustering Large Data Sets with Mixed Numeric and Categorical Values. Proceedings of the First Pacific Asia Knowledge Discovery and Data Mining Conference, Singapore, World Scientific, 21-34.</mixed-citation></ref><ref id="scirp.57175-ref12"><label>12</label><mixed-citation publication-type="other" xlink:type="simple">Li, P.C. and Li, S.Y. (2007) A Quantum Self-Organization Feature Mapping Networks and Clustering Algorithm. Chinese Journal of Quantum Electronics, 24, 463-468.</mixed-citation></ref></ref-list></back></article>