<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#ffffff" text="#000000">
    Hi all,<br>
    <br>
    I hope I understand well your question. Usually, the problem with
    seqfplot is that the most frequent one are the stable sequence,
    especially when sequences are long (and 77 monthes is long). This is
    due to the fact that every small difference is taken into account.
    To overcome this problem, you may use "representative sequences".
    This procedure tries to regroup sequences that differ only
    marginally and to identify a set of sequences that might represent a
    given percentage of the sequences in that group (see the help of the
    seqrep function). <br>
    <br>
    The procedure and the concept of representative sequence is
    described in this reference: Gabadinho A, Ritschard G, Studer M,
    M&uuml;ller NS (2011). "Extracting and Rendering Representative
    Sequences", In A Fred, JLG Dietz, K Liu, J Filipe (eds.), <em>Knowledge
      Discovery, Knowledge Engineering and Knowledge Management</em>,
    volume 128 of <em>Communications in Computer and Information
      Science (CCIS)</em>, pp. 94-106. Springer-Verlag.
    <br>
    <br>
    I have another suggestion regarding your code. You may use the group
    argument (available in all seq*plot) to automatically draw a
    distinct plot of each group of sequences.<br>
    <br>
    seqdplot(fx.seq, group=pam.best.fx$clustering)<br>
    <br>
    <br>
    Hope this helps.<br>
    Matthias Studer<br>
    <br>
    Le 17.05.2011 19:19, Kleinbaum, Adam M. a &eacute;crit&nbsp;:
    <blockquote
cite="mid:AC6EEF6CB9A72348B9F7D228C937211C258D431924@email.tucknt.dartmouth.edu"
      type="cite">
      <meta http-equiv="Content-Type" content="text/html;
        charset=ISO-8859-1">
      <meta name="Generator" content="Microsoft Word 12 (filtered
        medium)">
      <style>
<!--
 /* Font Definitions */
 @font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal-compose;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.Section1
        {page:Section1;}
-->
</style><!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext="edit">
  <o:idmap v:ext="edit" data="1" />
 </o:shapelayout></xml><![endif]-->
      <div class="Section1">
        <p class="MsoNormal">Hi all,<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">I&#8217;m having an issue with seqfplot I&#8217;m
          hoping you
          can help me with.&nbsp; I have a series of career sequences over a
          77-month
          observation period for a group of 15,000 or so individuals.&nbsp; I
          use the
          following code to read in my data (including labels), define a
          color palette,
          and drop any observations with missing data:<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">fx
            &lt;- read.csv(file="Seq_function.txt", header=FALSE)<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">fx.lab
            &lt;- c("AD", "CO", "FI", "GM",
            "HR", "LE", "MF", "MK", "OT",
            "RD", "SC", "SL", "SV")<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">fx.seq
            &lt;- seqdef(fx, 2:78, labels=fx.lab)<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">attr(fx.seq,"cpal")
            &lt;- c(brewer.pal(n=12, name="Set3"), "cyan",
            "white")<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">fx
            &lt;- fx[!is.na(fx[,78]), ]<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">fx.seq
            &lt;- fx.seq[seqlength(fx.seq)==77,] <o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal">Then I use TraMineR to calculate the
          substitution cost
          matrix and do optimal matching.&nbsp; Next I use the &#8220;cluster&#8221;
          package to do a cluster analysis and I find that there are 9
          prototypical
          sequences.&nbsp; I&#8217;d like to do a bit of graphing for each of the 9
          clusters,
          so I run the following code:<o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;"><o:p>&nbsp;</o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">for
            (i in 1:k.best.om.fx)<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">{<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">&nbsp;
            seqdplot(fx.seq[pam.best.fx$clustering==i,], withlegend=F,
            title=paste("Cluster ", i))<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">&nbsp;
            seqfplot(fx.seq[pam.best.fx$clustering==i,], withlegend=F,
            title=paste("Cluster ", i))<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">}<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt; font-family:
            &quot;Courier New&quot;;">seqlegend(fx.seq)<o:p></o:p></span></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">where fx.seq contains my sequences, as
          shown above;
          pam.best.fx is the pam object that came out of the clustering
          algorithm and pam.best.fx$clustering
          contains the index of each actor&#8217;s cluster assignment.<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">The seqdplot command produces a series of 9
          beautiful
          distribution plots, one for each cluster.&nbsp; No problem.<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">What I want seqfplot to do is, for each
          cluster, graph out
          the frequency of sequences within each cluster, from most
          frequent on down the
          list.&nbsp; To take one example, the medoid of one cluster is 77
          observations
          of all the same job function &#8211; people who stay in sales and
          don&#8217;t
          move.&nbsp; People assigned to that cluster should have spent
          nearly all 77
          periods in that function.&nbsp; The output should look like a long
          sequence of
          blocks that are mostly the same color, with another sequence
          above it that&#8217;s
          a little bit different, but also mostly all the same color.&nbsp;
          But instead,
          every single block is a different color from the one next to
          it.&nbsp; There&#8217;s
          obviously some problem with either how I&#8217;m calling the
          function or how I&#8217;m
          defining my color palette, but I can&#8217;t figure out what it is.&nbsp;
          I&#8217;m
          especially perplexed that seqdplot works properly while an
          identical call to seqfplot
          does not.&nbsp; Any ideas?&nbsp; Thanks in advance,<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">All the best,<o:p></o:p></p>
        <p class="MsoNormal">Adam<o:p></o:p></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
        <p class="MsoNormal">--<o:p></o:p></p>
        <p class="MsoNormal"><span style="font-size: 10pt;">Adam M.
            Kleinbaum<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt;">Assistant
            Professor<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt;">Tuck School
            of Business<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt;">Dartmouth
            College<o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt;"><a class="moz-txt-link-freetext" href="http://bit.ly/kleinbaum">http://bit.ly/kleinbaum</a><o:p></o:p></span></p>
        <p class="MsoNormal"><span style="font-size: 10pt;">603.646.6447<o:p></o:p></span></p>
        <p class="MsoNormal"><o:p>&nbsp;</o:p></p>
      </div>
      <pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
Traminer-users mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Traminer-users@lists.r-forge.r-project.org">Traminer-users@lists.r-forge.r-project.org</a>
<a class="moz-txt-link-freetext" href="https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/traminer-users">https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/traminer-users</a>
</pre>
    </blockquote>
  </body>
</html>