<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Dimensionality reduction for financial data visualization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Jelena Zubova</string-name>
          <email>jelena.zubova@mii.vu.lt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>Marius Liutvinavičius</string-name>
          <email>marius.liutvinavicius@khf.vu.lt</email>
          <xref ref-type="aff" rid="aff0">0</xref>
          <xref ref-type="aff" rid="aff1">1</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Institute of mathematics and informatics, Vilnius University</institution>
          ,
          <addr-line>Vilnius</addr-line>
          ,
          <country country="LT">Lithuania</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Kaunas faculty, Vilnius University</institution>
          ,
          <addr-line>Kaunas</addr-line>
          ,
          <country country="LT">Lithuania</country>
        </aff>
      </contrib-group>
      <fpage>94</fpage>
      <lpage>99</lpage>
      <abstract>
        <p>-Various data mining methods are used for examining large financial data sets to uncover hidden and useful information. Ability to access big data sources raises new challenges related with capabilities to handle such enormous amounts of data. This research focuses on big financial data visualization that is based on dimensionality reduction methods. We use data set that contains financial ratios of stocks traded on NASDAQ stock exchange. A brief overview of the most popular dimensionality reduction and visualization methods is presented in this paper. We also show how to adjust the algorithms of these methods for parallel computing. The MPI technology is applied in computer cluster to perform dimensionality reduction. The results show that Random projection and Multidimensional scaling methods can effectively classify data and find the most promising stocks.</p>
      </abstract>
      <kwd-group>
        <kwd>financial data</kwd>
        <kwd>dimensionality reduction</kwd>
        <kwd>visualization</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>I. INTRODUCTION</title>
      <p>This template, We use big data analytics for
examining large financial data sets to uncover hidden
and useful information. Ability to access new data sources
provides many opportunities, for example create new
investors sentiment indexes from online social media
streams. But it also raises new challenges related with
capabilities to handle such enormous amounts of data.
We need effective methods and powerful environments to
complete large and complex tasks.</p>
      <p>This research focuses on big financial data
visualization that is based on dimensionality reduction
methods. We use data set that contains financial ratios of
stocks traded on NASDAQ stock exchange. Our goal is to
find the most effective ways to analyze and visualize such
type data. In the second section, we present a brief overview
of the most popular dimensionality reduction and
visualization methods. In the third section we present how
to adjust the algorithms of these methods for parallel
computing. We use MPI technology in computer cluster
to perform dimensionality reduction. In the last section we
present the classification and visualization results which
where get while using Random projection and
Multidimensional scaling methods. The current data set
is relatively small, but the results give suggestions
what techniques to choose for future works with big
online data streams.</p>
    </sec>
    <sec id="sec-2">
      <title>II. DIMENSIONALITY REDUCTION METHODS</title>
      <p>The detailed reviews of dimensionality reduction methods
were done by I. K. Fodor (2002), M. Mizuta (2004), C.O.S.
Sorzano, J. Vargas et. al. (2014). In this section we present the
brief summary of most popular methods in order to choose best
suitable in our case.</p>
      <p>
        Dimensionality reduction refers to the process of taking a
data set with a usually large number of dimensions, and then
creating a new data set with a fewer number of dimensions,
which are meant to capture only those dimensions that are in
some sense “important”. The idea here is that we want to
preserve as much “structure” of the data as possible, while
reducing the number of dimensions it possesses [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ].
      </p>
      <p>The demand for such methods rises because various
sources generate enormous amount of data, e. g laboratory
instruments can report thousands measurements for a single
experiment, and the statistical methods face challenging tasks
when dealing with such high‐ dimensional data. However,
according to C.O.S. Sorzano, J. Vargas et. al. (2014), much of
the data is highly redundant and can be efficiently brought
down to a much smaller number of variables without a
significant loss of information.</p>
      <p>Fig. 1. Dimensionality reduction methods</p>
      <sec id="sec-2-1">
        <title>A. Principal Components Analysis (PCA)</title>
        <p>
          As long as data have a near-linear structure, the
singularities of the data can be pointed out using Principal
Component Analysis (PCA) [
          <xref ref-type="bibr" rid="ref10">11</xref>
          ]. PCA is by far one of the
most popular algorithms for dimensionality reduction [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
        <p>
          PCA find components that make projections uncorrelated
by selecting the highest eigenvalues of the covariance matrix
and maximizes retained variance [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]. The theoretical idea
behind PCA is that we find the principal components of the
data, which correspond to the components along which there is
the most variation [
          <xref ref-type="bibr" rid="ref6">6</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-2">
        <title>B. Random Projection</title>
        <p>
          Random Projection finds components that make projections
uncorrelated by multiplying by a random matrix and minimizes
computations for a particular dimension size [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ].
        </p>
        <p>
          This method involves taking a high-dimensional data set
and then mapping it into a lower-dimensional space, while
providing some guarantees on the approximate preservation of
distance. If the input data is an n × d matrix, then to do a
projection, we choose a “suitable” d × k matrix R, and then
define the projection of A to be E = AR, which stores
kdimensional approximations for our n points (matrix E is n × k)
[
          <xref ref-type="bibr" rid="ref6">6</xref>
          ]. R is a matrix with elements rij, where rij = random
Gaussian. R can also be constructed in one of the following
ways [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]:
rij = ±1 with probability of 0.5 each
rij = ±1 with probability of 1/6 each, or 0 with a probability
of 2/3
        </p>
        <p>
          Steve Vincent (2004) made comparison of principal
component analysis and random projection in text mining. He
found that in general Random projection is faster by many
orders of magnitude over PCA, but in most cases produced
lower accuracy. This lead to suggestion to use Random
projection method if speed of processing is most important. [
          <xref ref-type="bibr" rid="ref2">2</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-3">
        <title>C. Factor analysis</title>
        <p>
          Like PCA, factor analysis is also a linear method, based on
the second-order data summaries. Factor analysis assumes that
the measured variables depend on some unknown, and often
immeasurable, common factors. The goal of this method is to
uncover such relations, and thus can be used to reduce the
dimension of data sets following the factor model. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
        </p>
        <p>
          Factors are assumed to follow a multivariate normal
distribution, and to be uncorrelated to noise [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ].
        </p>
      </sec>
      <sec id="sec-2-4">
        <title>D. Independent component analysis (ICA)</title>
        <p>
          ICA is a higher-order method that seeks linear projections,
not necessarily orthogonal to each other, that are as nearly
statistically independent as possible. Statistical independence is
a much stronger condition than uncorrelatedness. ICA can be
considered as a generalization of the PCA and the Projection
pursuit concepts. While PCA seeks uncorrelated variables, ICA
seeks independent variables. In contrast with PCA, the goal of
ICA is not necessarily dimension reduction. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-5">
        <title>E. Maximum likelihood</title>
        <p>
          This method specifies the likelihood of the noise-free ICA
model, and uses the maximum likelihood principle to estimate
the parameters. The advantages of this method include the
asymptotic efficiency of maximum likelihood estimates under
regularity conditions. However, it is computationally intensive,
which make it undesirable in many practical situations. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-6">
        <title>F. Vector quantization [3]</title>
        <p>
          Probably the simplest way of reducing dimensionality is by
assigning a class (among a total of K classes) to each one of the
observations xn. This can be seen as an extreme case of
dimensionality reduction in which we go from M dimensions to
1 (the discrete class label Ƙ). Each class, Ƙ, has a
representative xƘ which is the average of all the observations
assigned to that class. If a vector xn has been assigned to the
Ƙn‐ th class, then its approximation after the dimensionality
reduction is simply xn = xƘn. Widely used K‐ means method also
belongs to this group of dimensionality reduction methods. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-7">
        <title>G. Principal curves, surfaces and manifolds</title>
        <p>
          PCA is the perfect tool to reduce data that in their original
M‐ dimensional space lie in some linear manifold. However,
there are situations at which the data follow some curved
structure. In this case, approximating the curve by a straight
line will not perform a good approximation of the original data.
For such type data the solution is to use principal curves,
surfaces and manifolds. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
        </p>
        <p>
          Curve fitting to data is an important method for data
analysis. When we obtain a fitting curve for data, the
dimension of the data is nonlinearly reduced to one dimension.
[
          <xref ref-type="bibr" rid="ref10">11</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-8">
        <title>H. Projection pursuit</title>
        <p>
          PCA is ineffective in analyzing nonlinear structures, i.e.
curves, surfaces or clusters. In such cases Projection pursuit
method might be a solution. The goal of projection pursuit is to
find a projection that reveals interesting structures in the data.
“Interesting” is defined as being “far from the normal
distribution”, i.e. the normal distribution is assumed to be the
most uninteresting. The degree of “far from the normal
distribution” is defined as being a projection index. There are
various standards for interestingness. [
          <xref ref-type="bibr" rid="ref10">11</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-9">
        <title>I. Multidimensional scaling</title>
        <p>
          Given n items in a d-dimensional space and n x n matrix of
proximity measures among the items, multidimensional scaling
(MDS) produces a k-dimensional, k ≤ d, representation of the
items such that the distances among the points in the new space
reflect the proximities in the data. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
        </p>
        <p>
          The proximity measures the (dis)similarities among the
items, and in general, it is a distance measure: the more similar
two items are, the smaller their distance is. Popular distance
measures are Euclidian distance, the Manhattan distance and
the maximum norm. [
          <xref ref-type="bibr" rid="ref3">3</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-10">
        <title>J. Kohonen’s self-organizing maps</title>
        <p>
          Self‐ Organizing Maps (SOM) are generalizations of the
vector quantization approaches presented above. SOM work by
assigning to each input vector a label Ƙn corresponding to the
class closest to its representative vector. Kohonen’s SOMs start
by creating a set of labels on a given manifold (usually a
plane). Labels are distributed in a regular grid and the
topological neighborhood is defined as the neighbors in the
plane of each point of the grid. [
          <xref ref-type="bibr" rid="ref5">5</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-11">
        <title>K. Support Vector machines</title>
        <p>
          Support vector machines (SVMs) have been recognized as
one of the most successful classification methods [
          <xref ref-type="bibr" rid="ref7">8</xref>
          ]. SVMs
are a powerful machine learning technique not only for
classification, but also for regression. It works by finding a
hyperplane that best splits the target values. SVM performs
classification by finding the hyperplane that maximizes the
margin between the two classes. The vectors (cases) that define
the hyperplane are the support vectors. The margin is the
largest distance between the borderline data points. SVMs
handle nonlinearity by mapping the data into a
higherdimensional space using kernel tricks. [
          <xref ref-type="bibr" rid="ref8">9</xref>
          ]
        </p>
      </sec>
      <sec id="sec-2-12">
        <title>L. Other methods</title>
        <p>Important comparison of different methods was made by R.
S. Rosaria, I. Adae et. al. (2014). They concentrated on a few
state-of-the-art methods to reduce input dimensionality and
examined how they might affect the final classification
accuracy. In particular, they tried removing data columns with
too many missing values and used low variance filter that
calculates each column variance and removes those columns
with a variance value below a given threshold. They also
reduced highly correlated columns and implemented
dimensionality reduction via tree ensembles (Random forests).
But the best results were got by using backward feature
elimination and forward feature construction together with
removing data columns with too many missing.</p>
        <p>
          The Backward Feature Elimination loop performs
dimensionality reduction against a particular machine learning
algorithm. Similarly to the Backward Feature Elimination
approach, a Forward Feature Construction loop builds a
number of pre-selected classifiers using an incremental number
of input features. The Forward Feature Construction loop starts
from 1 feature and adds one more feature at a time in the
subsequent iterations. [
          <xref ref-type="bibr" rid="ref11">12</xref>
          ]
        </p>
        <p>III. ALGORITHM ADOPTION FOR PARALLEL COMPUTING
In this section we briefly describe the MPI technology that
is used for parallel computing in computer cluster. We also
present the algorithm of selected dimensionality reduction
method which is adapted for MPI.</p>
        <p>A. MPI</p>
        <p>MPI is message-passing library interface specification. MPI
addresses primarily the message-passing parallel programming
model, in which data is moved from the address space of one
process to that of another process through cooperative
operations on each process. [7]
CPU CPU
CPU CPU
CPU CPU</p>
        <p>Network</p>
        <p>Memory
Memory
CPU CPU
CPU CPU
CPU CPU</p>
        <p>According to R. Rabenseifner, G. Hager, etc. (2009), most
systems in high-performance computing feature a hierarchical
hardware design: shared memory nodes with several multi-core
CPUs are connected via a network infrastructure.</p>
        <p>The comparison between MPI and hybrid models was made
by F. Cappello, D. Etiemble (2000). Their test results showed
that a unified MPI approach is better for most of the
benchmarks.</p>
        <p>Rifat Chowdhury (2010) designed an algorithm using the
libraries of OpenMP to compute Matrix Multiplication
efficiently. The speedup was close to the ideal 4 times using
four cores of a processor to compute the final matrix instead of
one. This is an example how parallel computing can increase
the performance.</p>
      </sec>
      <sec id="sec-2-13">
        <title>B. Random Projection method</title>
        <p>Our goal is to combine speed and accuracy. For initial data
dimensionality reduction we selected Random projection
method because it is very fast. Moreover we adapted this
method for parallel computing. This method can be applied for
many purposes. For example, G. E. Dahl, J. W. Stokes et. al.
successfully used Random projections for large-scale malware
classification to further reduce the dimensionality of the
original input space.
E. Bingham and H. Mannila used Random projection as
dimensionality reduction method tool in cases of processing
both noisy and noiseless images, and information retrieval in
text documents. In our case we use this method for financial
data mining.</p>
        <p>To use Random projection method, we firstly declare 3
matrixes: n × d matrix1 (contains initial financial data), d × k
matrix2 (operating matrix) and n × k matrix3, which is our
results matrix. During the next step we initialize random
integer values to all elements of matrix1. Then we assign
values of 1 or -1 to matrix2 with probability 0,5 each. Then
matrix1 and matrix2 are multiplied and results are assigned to
the elements of matrix3.</p>
        <p>The code is constructed accordingly to MPI requirements
(Fig. 3). Program includes MPI library. All matrices and
variables are declared in serial code region, but MPI
environment is initialized by special functions before parallel
region begins. The program uses determined amount of threads
(“ranks”). “Zero“ thread is used to divide multiplication task
into multiple processes and handle incoming results from the
remaining threads. All computing operations are
simultaneously done by multiple threads.</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>IV. RESEARCH RESULTS</title>
      <p>In this section we present the results of applying Random
projection and Multidimensional scaling methods for our
financial market data set.</p>
      <p>The data set contains information about 1400 companies
that are traded on NASDAQ stock exchange. Every company
is described by 54 different parameters. All these parameters
are grouped into 6 categories: overview, valuation, financial,
performance, technical and ownership. All data is from
finviz.com website.</p>
      <p>In the Overview group there are such parameters as sector,
industry, market capitalization, price, volume. In Valuation
group we have P/E, PEG, P/B. EPS and sales parameters.
Financial parameters group contains ROA, ROE, ROI,
earnings, debt and margins parameters. Performance indicators
present price changes during different periods of time,
volatility and recommendation values.</p>
      <p>Technical indicators are ATR, Beta, Simple moving
averages of different periods of time, RSI,
the lowest and highest prices at which a stock has traded in the
previous 52 weeks. And the last group contains parameters of
stock ownership.</p>
      <p>Usually our goal is to visualize data and uncover hidden
information. This means that for example in this case we have
to reduce the dimensions from 54 to 2 or 3. It’s complicated to
quickly perform such tasks with single machine. So in the first
step we executed Random projection algorithm in the cluster
having 120 nodes to reduce the dimensions from initial 54 to
smaller amount: 25, 15, 10 and 5 (got several new data sets).
When the most suitable number of threads were chosen it took
less than 0,04 seconds to complete each task (Figure 4). It
should be noted that using more threads not always leads to
better performance. As this data set was relative small, 10 to 30
threads was optimal choice to execute the algorithm in the
fastest way. In comparison with serial code, MPI code worked
from 10 to 20 times faster.</p>
      <p>In the second step we applied Multidimensional scaling
method (with Sammon) to visualize the reduced data set
containing 5 variables. We investigated two stock classification
cases: based on analysts’ recommendation and based on
multicriteria indicator.
A. Stock classification based on analysts’ recommendation</p>
      <p>One of our initial 54 factors was the recommendation of
financial analysts. This variable ranges from 1 (strong
recommendation to buy stock) to 5 (strong recommendation to
sell stock). We raised hypothesis that “good” companies
(having recommendation ratio from 1 to 2) should be separated
from the rest companies after dimensionality reduction and
visualization processes.</p>
      <p>However, figure 6 shows that the combination of Random
projection and Multidimensional scaling methods couldn’t
separate these two classes. They just overlapped each other.
We tried to use 3D plot, but it was uninformative too (Fig. 7).</p>
      <p>The first thought could be that the methods are not
efficient enough. But it also could be that in reality the
potentiality of “good” and “bad” companies (as determined by
analysts) don’t differ so much. This would explain why using
just the opinion of financial advisors often leads to unstable
returns or even losses. It also suggests that opinions might be
more based on intuition than various stock ratios.</p>
      <p>In the second case we constructed multicriteria indicator for
separating stocks that are worth investing (“good”), neutral
stocks and “bad” stocks.</p>
      <p>In our assumption “good” stocks meet all following criteria:
P/E &lt; 20, EPS this year &gt; 5, ROE &gt; 5, 50-period SMA &gt; 0, RSI
&gt; 50. Table 1 shows the ratios by which “good” and “bad”
classes of stocks are constructed. “Neutral” stocks are those
which don’t fall within any of previously defined two classes.</p>
      <p>We used the same Multidimensional scaling method to
visualize the reduced data set, so the arrangement of data points
is the same as presented in figure 6. But in this case we found
that the three different classes of stocks were separated quite
well.</p>
      <p>Figure 8 shows that “good” companies were presented in
the left side of the plot. The “bad” and “neutral” companies
overlapped, but “bad” companies separated from “good”
companies.</p>
      <p>This leads to suggestion, that dimensionality reduction and
visualization methods can effectively classify data and find the
most promising stocks. However, in order to explain the
differences between classes we need to use several different
ratios.</p>
      <p>We used the combination of Multidimensional scaling and
Random projection methods because the latter one is very fast.
However it might be not so accurate. So we tried to apply MDS
method for full initial data set and it actually led to better
results. 3D plot in figure 9 shows that “bad” stocks were
separated from “neutral” stocks.
Fig. 9. Visualizing initial data set using MDS</p>
    </sec>
    <sec id="sec-4">
      <title>V. CONCLUSIONS</title>
      <p>Various data mining methods are used for examining large
financial data sets to uncover hidden and useful information.
This research focused on financial data visualization that is
based on dimensionality reduction methods. We used data set
that contained financial ratios of stocks traded on NASDAQ
stock exchange. A brief overview of the most popular data
dimensionality reduction and visualization methods was
presented in this paper. We also showed how to adjust the
algorithm of Random projection method for parallel
computing. The MPI technology was applied in computer
cluster to perform dimensionality reduction. The performance
results revealed the advantages of parallel computing. Our goal
was to visualize data and uncover hidden information. In order
to do this we had to reduce the dimensions to 2 or 3. In the first
step we executed Random projection algorithm in the cluster to
reduce the dimensions from initial 54 to smaller amount. In the
second step we applied Multidimensional scaling method to
visualize the reduced data set.</p>
      <p>One of the data set ratios was the recommendation of
financial analysts. We raised hypothesis that companies having
recommendation to buy them should be separated from the rest
of companies. But the results showed that the combination of
Random projection and Multidimensional scaling methods
couldn’t do this. This might have happened because in reality
the potentiality of “good” and “bad” companies (as they are
determined by analysts’ recommendations) doesn’t differ so
much. However, in the second case of stock classification
based on multicriteria indicator “good” and “bad” stocks were
separated quite well. This leads to suggestion, that
dimensionality reduction and visualization methods can
effectively classify data and find the most promising stocks.
But in order to explain the differences between classes we need
to use several different ratios. It should be also noted, that
MDS method alone was more accurate than combination of
two methods.</p>
      <p>MPI technology.
3.1/mpi31-report.pdf</p>
      <p>Access:</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          [1]
          <string-name>
            <given-names>R.</given-names>
            <surname>Chowdhury</surname>
          </string-name>
          ,
          <article-title>"Parallel Computing with OpenMP to solve matrix Multiplication," UCONN BIOGRID REU Summer 2010</article-title>
          . Department of Computer Science &amp; Engineering. University of Connecticut, Storrs, CT
          <volume>06269</volume>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          [2]
          <string-name>
            <surname>Dr. Domeniconi</surname>
          </string-name>
          ,
          <article-title>"Comparison of Principal Component Analysis and Random Projection in Text Mining,"</article-title>
          <source>April 29</source>
          ,
          <year>2004</year>
          . INFS 795.
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [3]
          <string-name>
            <given-names>I. K.</given-names>
            <surname>Fodor</surname>
          </string-name>
          ,
          <article-title>"A survey of dimension reduction techniques," Center for Applied Scientific Computing</article-title>
          , Lawrence Livermore National Laboratory, June 2002
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          <article-title>[4] Intel Parallel studio</article-title>
          . Access: https://software.intel.com/en-us/
          <article-title>intel-parallel-studio-xe</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [5]
          <string-name>
            <given-names>C. O.S.</given-names>
            <surname>Sorzano</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J.</given-names>
            <surname>Vargas</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A. Pascual</given-names>
            <surname>Montano</surname>
          </string-name>
          ,
          <article-title>"A survey of dimensionality reduction techniques," 2014</article-title>
          . Access: arXiv:
          <fpage>1403</fpage>
          .
          <fpage>2877</fpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          [6]
          <string-name>
            <given-names>A. K.</given-names>
            <surname>Menon</surname>
          </string-name>
          .
          <article-title>Random projections and applications to dimensionality reduction</article-title>
          .
          <source>School of Information Technologies</source>
          , The University of Sydney,
          <year>2007</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [8]
          <string-name>
            <given-names>H.</given-names>
            <surname>Kim</surname>
          </string-name>
          ,
          <string-name>
            <given-names>P.</given-names>
            <surname>Howland</surname>
          </string-name>
          ,
          <string-name>
            <given-names>H.</given-names>
            <surname>Park</surname>
          </string-name>
          .
          <article-title>Dimension Reduction in Text Classification with Support Vector Machines</article-title>
          .
          <source>Journal of Machine Learning Research</source>
          <volume>6</volume>
          (
          <year>2005</year>
          )
          <fpage>37</fpage>
          -
          <lpage>53</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          [9]
          <string-name>
            <given-names>S.</given-names>
            <surname>Kudyba</surname>
          </string-name>
          .
          <article-title>Big Data, Mining, and Analytics-Components of Strategic Decision Making</article-title>
          .
          <source>March 12</source>
          , 2014 by
          <string-name>
            <given-names>Auerbach</given-names>
            <surname>Publications</surname>
          </string-name>
          . Reference -
          <volume>325</volume>
          <fpage>Pages</fpage>
          - 89 B/W Illustrations. ISBN 9781466568709 - CAT#
          <fpage>K16400</fpage>
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>[10] Message passing https://computing.llnl.gov/tutorials/mpi/</mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          [11]
          <string-name>
            <given-names>M.</given-names>
            <surname>Mizuta</surname>
          </string-name>
          ,
          <article-title>"Dimension Reduction Methods</article-title>
          , Papers," HumboldtUniversität Berlin,
          <source>Center for Applied Statistics and Economics (CASE)</source>
          ,
          <volume>15</volume>
          ,
          <year>2004</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          [12]
          <string-name>
            <given-names>R. S.</given-names>
            <surname>Rosaria</surname>
          </string-name>
          ,
          <string-name>
            <surname>I. Adae</surname>
          </string-name>
          ,
          <string-name>
            <given-names>A.</given-names>
            <surname>Hart</surname>
          </string-name>
          ,
          <string-name>
            <given-names>M.</given-names>
            <surname>Berthold</surname>
          </string-name>
          ,
          <article-title>"Seven Techniques for Dimensionality Reduction,"</article-title>
          <source>Knime</source>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          [13]
          <string-name>
            <given-names>H.</given-names>
            <surname>Jin</surname>
          </string-name>
          ,
          <string-name>
            <surname>D.</surname>
          </string-name>
          <article-title>Jespersen etc. High performance computing using MPI and OpenMP on multi-core parallel systems</article-title>
          .
          <source>Parallel Computing</source>
          <volume>37</volume>
          (
          <year>2011</year>
          )
          <fpage>562</fpage>
          -
          <lpage>575</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          [14]
          <string-name>
            <given-names>R.</given-names>
            <surname>Rabenseifner</surname>
          </string-name>
          , G. Hager, G. Jost,
          <article-title>"Hybrid MPI/OpenMP Parallel Programming on Clusters of Multi-Core SMP Nodes,"</article-title>
          <source>Conference: Proceedings of the 17th Euromicro International Conference on Parallel, Distributed and Network-Based Processing, PDP</source>
          <year>2009</year>
          , Weimar, Germany,
          <fpage>18</fpage>
          -
          <lpage>20</lpage>
          Febuary 2009
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [15]
          <string-name>
            <given-names>F.</given-names>
            <surname>Cappello</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Etiemble</surname>
          </string-name>
          ,
          <article-title>"MPI versus MPI+OpenMP on the IBM SP for the NAS Benchmarks," Supercomputing</article-title>
          , ACM/IEEE 2000 Conference. ISSN:
          <fpage>1063</fpage>
          -
          <lpage>9535</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          [16]
          <string-name>
            <given-names>G. E.</given-names>
            <surname>Dahl</surname>
          </string-name>
          ,
          <string-name>
            <given-names>J. W.</given-names>
            <surname>Stokes</surname>
          </string-name>
          ,
          <string-name>
            <given-names>L.</given-names>
            <surname>Deng</surname>
          </string-name>
          ,
          <string-name>
            <given-names>D.</given-names>
            <surname>Yu</surname>
          </string-name>
          ,
          <article-title>"Large-scale malware classification using random projections and neural network,"</article-title>
          <source>Acoustics, Speech and Signal Processing (ICASSP)</source>
          ,
          <source>2013 IEEE International Conference</source>
          , pp.
          <fpage>3422</fpage>
          -
          <lpage>3426</lpage>
          ,
          <year>2013</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>