<!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>Liver CT Annotation via Generalized Coupled Tensor Factorization</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Beyza Ermis</string-name>
          <email>beyza.ermis@boun.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <contrib contrib-type="author">
          <string-name>A. Taylan Cemgil</string-name>
          <email>taylan.cemgil@boun.edu.tr</email>
          <xref ref-type="aff" rid="aff0">0</xref>
        </contrib>
        <aff id="aff0">
          <label>0</label>
          <institution>Boğaziçi University</institution>
          ,
          <addr-line>34342, Bebek, İstanbul</addr-line>
          ,
          <country country="TR">Turkey</country>
        </aff>
      </contrib-group>
      <fpage>421</fpage>
      <lpage>427</lpage>
      <abstract>
        <p>This study deals with the missing answers prediction problem. We address this problem using coupled analysis of ImageCLEF2014 dataset by representing it as a heterogeneous data, i.e., dataset in the form of matrices. We propose to use an approach based on probabilistic interpretation of tensor factorization models, i.e., Generalized Coupled Tensor Factorization, which can simultaneously fit a large class of matrix/tensor models to higher-order matrices/tensors with common latent factors using different loss functions. Numerical experiments demonstrate that joint analysis of data from multiple sources via coupled factorization gives high prediction performance.</p>
      </abstract>
      <kwd-group>
        <kwd>matrix factorization</kwd>
        <kwd>coupled analysis</kwd>
        <kwd>missing value prediction</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>
        In this study, the task is to predict user expressed (UsE) features by using the
computer generated (CoG) features. UsE features are some predefined questions
related to liver, vessels, lesions and CoG features are the features which are
derived from image itself. Our aim is to fill in a pre-prepared form and
provide computer aided automatic annotation of liver CT volumes by using image
features [
        <xref ref-type="bibr" rid="ref1 ref2">1, 2</xref>
        ].
      </p>
      <p>
        We consider, for answer prediction, both KL-divergence and Euclidean
distancebased cost functions as well as coupled matrix factorization models [
        <xref ref-type="bibr" rid="ref3 ref4 ref5">3–5</xref>
        ] using
GCTF [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] framework.
In this study, we use Generalized Coupled Tensor factorization framework[
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] for
coupled factorization of several tensors and matrices to fill in the missing entries
in observed data. A generalized tensor factorization problem is specified by an
observed tensor X with possibly missing entries and a collection of latent tensors
to be estimated, Z1:j j = fZ g for = 1:::j j.
      </p>
      <p>
        GCTF framework is a generalization of the Probabilistic Latent Tensor
factorization (PLTF) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] to coupled factorization. The Probabilistic Latent Tensor
Factorization framework (PLTF) [
        <xref ref-type="bibr" rid="ref7">7</xref>
        ] is appeared as an extension of the matrix
factorization model [
        <xref ref-type="bibr" rid="ref3">3</xref>
        ] and enables one to incorporate domain specific
information to any arbitrary factorization model and provides the update rules for
multiplicative expectation-maximization (EM) algorithms. In this framework,
the goal is to compute an approximate factorization of a given higher-order
tensor, i.e., a multiway array, X in terms of a product of individual factors Z
as:
      </p>
      <p>X(v0)</p>
      <p>
        X^ (v0) = X Y Z (v );
v0
where some of the factors are possibly fixed. Here, we define v as the set of all
indices in a model, v0 as the set of visible indices, v as the set of indices in
Z , and v = v v as the set of all indices not in Z and = 1; :::K as the
factor index. Since the product Q Z (v ) is collapsed over a set of indices, the
factorization is latent. The approximation problem is cast as an optimization
problem where we minimize the divergence d(X; X^ ), where d is a divergence
between the observed data X and model prediction X^ . In applications, d is
typically taken as Euclidean (EUC), Kullback-Leibler (KL) or Itakura-Saito (IS)
[
        <xref ref-type="bibr" rid="ref7">7</xref>
        ].
      </p>
      <p>Here, we have two-dimensional datasets so we use nonnegative variant of the
matrix factorization model. The matrix factorization model can be defined in the
PLTF notation as follows. Given a matrix X, its factorization model is defined
as:</p>
      <p>X(i; j)</p>
      <p>X^ (i; j) =</p>
      <p>X Z1(i; r)Z2(j; r)
r
where the index sets V = fi; j; k; rg, V0 = fi; jg, V1 = fi; rg and V2 = fj; rg.</p>
      <p>The update equation for non-negative generalized matrix/tensor factorization
is expressed as:</p>
      <p>Z</p>
      <p>
        Z
(M
(M
where is the Hadamard product (element-wise product), M is a 0 1 mask
array with M (v0) = 1 (M (v0) = 0) if X(v0) is observed (missing). Here p
determines the cost function, i.e., p = f0; 1; 2g correspond to the -divergence
[
        <xref ref-type="bibr" rid="ref5">5</xref>
        ] that unifies EUC, KL, and IS cost functions, respectively. In this iteration,
we define the tensor valued function (A) as:
(A) =
      </p>
      <p>X A(v0) Y Z 0 (v 0 )
v
06=
(A) is an object, the same size of Z , obtained simply by multiplying all
factors other than the one being updated with an object of the order of the
data. Hence the key observation is that the function is just computing a
tensor product and collapses this product over indices not appearing in Z ,
which is algebraically equivalent to computing a marginal sum.</p>
      <p>This update rule can be used iteratively for all non-negative Z and converges
to a local minimum provided we start from some non-negative initial values. For
updating Z , we need to compute the function twice for arguments A =
M X^ p X and A = M X^ 1 p. It is easy to verify that update equations
for the KL-NMF (non-negative matrix factorization) problem (for p = 1) are
obtained as a special case of (3).</p>
      <p>
        The Generalized Coupled Tensor Factorization (GCTF) [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ] model takes the
PLTF model one step further where, in this case, we have multiple observed
tensors X that are supposed to be factorized simultaneously:
      </p>
      <p>X (v0; )</p>
      <p>X^ (v0; ) = X Y Z (v )R ;</p>
      <p>v0;
R ; =</p>
      <p>iofthXerwainsde Z connected :
where = 1; :::j j and R is a coupling matrix that is defined as in (6). Note
that, distinct from PLTF model, there are multiple visible index sets (v0; ) in
the GCTF model, each specifying the attributes of the observed tensor X .</p>
      <p>
        The inference, i.e., estimation of the shared latent factors Z , can be achieved
via iterative optimization (see [
        <xref ref-type="bibr" rid="ref6">6</xref>
        ]). For non-negative data and factors, one can
obtain the following compact fixed point equation where each Z is updated in
an alternating fashion fixing the other factors Z 0 for 0 6=
      </p>
      <p>Z</p>
      <p>P</p>
      <p>R ;
P</p>
      <p>R ;
; (M
; (M
(5)
(6)
(7)
(8)</p>
    </sec>
    <sec id="sec-2">
      <title>Experiments and Results</title>
      <p>3.1</p>
      <p>Experimental Setting
In this section, we address the missing answers (UsE features) prediction task
on user expressed (UsE) features. UsE features are provided by a radiologist and
represented by a 73 6 cell array. In our experiments, we used one column of that
data which stands for annotation’s values. For the experiments, we choose and
separate the questions into two groups. In the first group, we used the question
set:</p>
      <p>S1 = f3; 5; 7; 9; 12; 13; 14; 15; 16; 17; 18; 19; 20; 21; 22; 23; 24; 25; 26; 27; 28g and
in the second group we used the question set:</p>
      <p>
        S2 = f29; 30; 31; 38; 39; 40; 41; 44; 48; 60; 66; 68; 71g. The questions in the first
group have answers between f0 3g and the questions in the second group have
binary values f0 1g. ImageCLEF2014 (liver CT annotation task) [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] has the
content of 50 Matlab data files for training and 10 Matlab data files for test
that contains CoG and UsE for each sample. We generate observation
samplequestions matrices X1 and X2 by using these samples and the questions. In the
end, we have the matrix X1 of size 60 21 and X2 of size 60 13. In matrix X1,
an entry X1(i; k) indicates the value of the answer k for sample i. Likewise, an
entry X2(i; p) indicates the value of the answer p for sample i in matrix X2.
e
l
p
m
a
s
e
l
p
m
a
s
      </p>
      <p>X1
ques1
X2
ques2
!
!
e
l
p
m
a
s</p>
      <p>Z1
f eature
x
x
e
r
u
t
a
e
f
e
r
u
t
a
e
f</p>
      <p>Z2
ques1
Z3
ques2</p>
      <p>To predict the UsE features, we use Computer generated (CoG) features.
These features are image-based features and they are generated by an
interactive segmentation software. These features are stored in a 60 4 cell array.
Likewise UsE features, we used feature’s value in our experiments. Here, we
generate sample-features matrix Z1 of size 60 447. In matrix Z1, an entry Z1(i; j)
indicates the value of the feature j for sample i.</p>
      <p>Finally, we generate question-feature matrices Z2 of size 447 21 and Z3 of
size 447 13 in order to complete the missing answers in X1 and X2 respectively.</p>
      <p>The first 50 rows of X1 and X2 are observed and used for training while
the rows from 51 to 60 are not observed and used for test. In order to fill in
the missing entries in X1 and X2, we applied the coupled approach to a
CPstyle tensor factorization model by analysing the tensor X1 with X2. They have
samples mode in common and this gives us the following model:
X^1(i; k) = Z1(i; j)Z2(j; k)</p>
      <p>X^2(i; p) = Z1(i; j)Z3(j; p)
(See Figure 1 for the visualization of the general structure of the model.)</p>
      <p>After solving this model and obtain the values for latent factors, we construct
the estimated matrices for X1 and X2. Here, our goal is to predict ordinal values
for answers on a scale of f1; : : : Rg. We can reduce this prediction task to a set of
binary threshold problems, namely, predicting r 1, r 2, . . . , r R. We try
1000 threshold values between 0 1, compute the accuracy of prediction for each
value and choose the threshold value that gives the best accuracy performance.
Threshold selection is not an easy task when we have different types of questions.
For example, in the datasets there are several questions that their answers could
have different values from all other questions. So, we have to find a unique value
for that specific question. In this study, we ignore the questions with varied
answers. That is why we have chosen these two sets of questions: to group the
questions that have same type of answers is easier for this stage.
3.2</p>
      <p>Results
Evaluation: Completeness and accuracy of the prediction are the two main
evaluation criteria of this study. The predicted annotations are compared to the
manual annotations of the test dataset. To measure the completeness, the
number of predicted features are divided by total number of features and to measure
the accuracy, the number of correct predicted features divided by total number
of predicted features. Finally, the total score is given in terms of the ratio of
correct answers in separate groups.</p>
      <p>In the previous run we have used KL-divergence to estimate the factors and
non-optimal threshold values to relate the real-valued predictions to the discrete
predictions. We just choose a one threshold value manually, then predict all
answers by using that value. At the end, we obtained the results given in Table 2.</p>
      <p>
        Then, we used the thresholding method that we described in the
Experimental Setting section. It determines the optimum value and we rerun the
experiments by using this method. Here, we used both Euclidean distance and
KL-divergence. Afterwards, we obtained the results with higher accuracy given
in Table 3. We can clearly see that, our new method outperforms the
previous one and the selection of the threshold significantly affects the prediction
accuracy.
In this study, we have studied answer prediction problem using coupled
analysis of imageCLEF2014 data [
        <xref ref-type="bibr" rid="ref2">2</xref>
        ] represented as datasets in the form of matrices.
The problem is formulated as simultaneous factorization of higher-order
tensors/matrices extracting common latent factors from the shared modes. We have
used Generalized Coupled Tensor Factorization framework, which enables us to
develop coupled models for joint analysis of multiple data sets in a compact way
using various models and cost functions. In our coupled analysis, we have studied
both KL-divergence and Euclidean distance-based cost functions. In this study,
we have used some questions and try to predict the values of their answers by
using Euclidean distance and KL-divergence. We plan to extend our study to
use different losses such as logistic loss or hinge loss and predict the answers of
all questions in the dataset that have answers in a wide variety.
      </p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          1.
          <string-name>
            <surname>Marvasti</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Kökciyan</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Türkay</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yazıcı</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Yolum</surname>
            ,
            <given-names>P.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Üsküdarlı</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Acar</surname>
          </string-name>
          , B.:
          <article-title>imageclef liver ct image annotation task 2014</article-title>
          . In:
          <article-title>CLEF 2014 Evaluation Labs</article-title>
          and Workshop, Online Working Notes. (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          2.
          <string-name>
            <surname>Caputo</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Müller</surname>
            ,
            <given-names>H.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Martinez-Gomez</surname>
            ,
            <given-names>J.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Villegas</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Acar</surname>
            ,
            <given-names>B.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Patricia</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Marvasti</surname>
            ,
            <given-names>N.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Üsküdarlı</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Paredes</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cazorla</surname>
            ,
            <given-names>M.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Garcia-Varea</surname>
            ,
            <given-names>I.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Morell</surname>
          </string-name>
          , V.:
          <article-title>ImageCLEF 2014: Overview and analysis of the results</article-title>
          .
          <source>In: CLEF proceedings. Lecture Notes in Computer Science</source>
          . Springer Berlin Heidelberg (
          <year>2014</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          3.
          <string-name>
            <surname>Lee</surname>
            ,
            <given-names>D.D.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Seung</surname>
            ,
            <given-names>H.S.</given-names>
          </string-name>
          :
          <article-title>Learning the parts of objects by non-negative matrix factorization</article-title>
          .
          <source>Nature</source>
          <volume>401</volume>
          (
          <year>1999</year>
          )
          <fpage>788</fpage>
          -
          <lpage>791</lpage>
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          4.
          <string-name>
            <surname>Cemgil</surname>
          </string-name>
          , A.T.:
          <article-title>Bayesian inference in non-negative matrix factorisation models</article-title>
          .
          <source>Computational Intelligence and Neuroscience (Article ID 785152)</source>
          (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          5.
          <string-name>
            <surname>Cichoki</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Zdunek</surname>
            ,
            <given-names>R.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Phan</surname>
            ,
            <given-names>A.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Amari</surname>
            ,
            <given-names>S.</given-names>
          </string-name>
          : Nonnegative Matrix and
          <string-name>
            <given-names>Tensor</given-names>
            <surname>Factorization</surname>
          </string-name>
          . Wiley (
          <year>2009</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          6.
          <string-name>
            <surname>Yilmaz</surname>
            ,
            <given-names>Y.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cemgil</surname>
            ,
            <given-names>A.T.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Simsekli</surname>
            ,
            <given-names>U.</given-names>
          </string-name>
          :
          <article-title>Generalised coupled tensor factorisation</article-title>
          .
          <source>In: NIPS</source>
          . (
          <year>2011</year>
          )
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          7.
          <string-name>
            <surname>Yilmaz</surname>
            ,
            <given-names>Y.K.</given-names>
          </string-name>
          ,
          <string-name>
            <surname>Cemgil</surname>
            ,
            <given-names>A.T.</given-names>
          </string-name>
          :
          <article-title>Probabilistic latent tensor factorization</article-title>
          .
          <source>In: LVA/ICA</source>
          . (
          <year>2010</year>
          )
          <fpage>346</fpage>
          -
          <lpage>353</lpage>
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>