Mercurial > hg > hybrid-music-recommender-using-content-based-and-social-information
changeset 34:e8056343b36e
Paper IEEE
author | Paulo Chiliguano <p.e.chiilguano@se14.qmul.ac.uk> |
---|---|
date | Sat, 23 Jan 2016 13:22:55 -0500 |
parents | 31e201d48a03 |
children | c268fcd77848 |
files | paper IEEE/IEEEbib.bst paper IEEE/Template.aux paper IEEE/Template.bbl paper IEEE/Template.blg paper IEEE/Template.log paper IEEE/Template.pdf paper IEEE/Template.synctex.gz paper IEEE/Template.tex paper IEEE/chiliguano.aux paper IEEE/chiliguano.bbl paper IEEE/chiliguano.blg paper IEEE/chiliguano.log paper IEEE/chiliguano.pdf paper IEEE/chiliguano.synctex.gz paper IEEE/chiliguano.tex paper IEEE/eda.png paper IEEE/hybrid.png paper IEEE/image1-eps-converted-to.pdf paper IEEE/image1.eps paper IEEE/image3-eps-converted-to.pdf paper IEEE/image3.eps paper IEEE/image4-eps-converted-to.pdf paper IEEE/image4.eps paper IEEE/refs.bib paper IEEE/spconf.sty paper IEEE/strings.bib paper IEEE/texput.log |
diffstat | 27 files changed, 7954 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/IEEEbib.bst Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,1021 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% IEEE.bst %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Bibliography Syle file for articles according to IEEE instructions +% balemi@aut.ee.ethz.ch <22-JUN-93> +% modified from unsrt.bib. Contributions by Richard H. Roy + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + month + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label } + +INTEGERS { output.state before.all mid.sentence after.sentence after.block } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := + #2 'after.sentence := + #3 'after.block := +} + +STRINGS { s t } + +FUNCTION {output.nonnull} +{ 's := + output.state mid.sentence = + { ", " * write$ } + { output.state after.block = +% next line commented out by rhr and changed to write comma +% { add.period$ write$ + { ", " * write$ + newline$ + "\newblock " write$ + } + { output.state before.all = + 'write$ + { add.period$ " " * write$ } + if$ + } + if$ + mid.sentence 'output.state := + } + if$ + s +} + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ "empty " t * " in " * cite$ * warning$ } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ + "" + before.all 'output.state := +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + newline$ +} + +% 5/24/89 rhr +% modified fin.entry function - prints note field after body of entry +%FUNCTION {fin.entry} +%{ add.period$ +% note empty$ +% 'write$ +% { "\par\bgroup\parindent=0em " * annote * "\par\egroup " * write$ +% } +% if$ +% newline$ +%} + +FUNCTION {new.block} +{ output.state before.all = + 'skip$ + { after.block 'output.state := } + if$ +} + +% new block without terminating last block with a comma +FUNCTION {new.ncblock} +{ + write$ + newline$ + "\newblock " + before.all 'output.state := +} + +FUNCTION {new.nccont} +{ + write$ + " " + before.all 'output.state := +} + +FUNCTION {new.sentence} +{ output.state after.block = + 'skip$ + { output.state before.all = + 'skip$ + { after.sentence 'output.state := } + if$ + } + if$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {new.block.checka} +{ empty$ + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.block.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.block + if$ +} + +FUNCTION {new.sentence.checka} +{ empty$ + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {new.sentence.checkb} +{ empty$ + swap$ empty$ + and + 'skip$ + 'new.sentence + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "{\em " swap$ * "}" * } + if$ +} + +FUNCTION {boldface} +{ duplicate$ empty$ + { pop$ "" } + { "{\bf " swap$ * "}" * } + if$ +} + +%FUNCTION {boldface} +%{ 's swap$ := +% s "" = +% { "" } +% { "{\bf " s * "}" * } +% if$ +%} +% +INTEGERS { nameptr namesleft numnames } + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { author format.names } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", Eds." * } + { ", Ed." * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { "``" title "t" change.case$ * } + if$ +} + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { month " " * year * } + if$ + } + if$ +} + +% FUNCTION {format.date} +% { year empty$ +% 'year +% { " " year * } +% if$ +% } + +FUNCTION {format.btitle} +{ title emphasize +} + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +FUNCTION {format.bvolume} +{ volume empty$ + { "" } + { "vol." volume tie.or.space.connect + series empty$ + 'skip$ + { " of " * series emphasize * } + if$ + "volume and number" number either.or.check + } + if$ +} + +FUNCTION {format.number.series} +{ volume empty$ + { number empty$ + { series field.or.null } + { output.state mid.sentence = + { "number" } + { "Number" } + if$ + number tie.or.space.connect + series empty$ + { "there's a number but no series in " cite$ * warning$ } + { " in " * series * } + if$ + } + if$ + } + { "" } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " edition" * } + { edition "t" change.case$ " edition" * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pp." pages n.dashify tie.or.space.connect } + { "p." pages tie.or.space.connect } + if$ + } + if$ +} + +FUNCTION {format.vol.num.pages} +{ +volume empty$ + {"" } + {"vol. " volume *} +if$ +number empty$ + 'skip$ + {", no. " number * *} +if$ +pages empty$ + 'skip$ + { duplicate$ empty$ + { pop$ format.pages } + { ", pp. " * pages n.dashify * } + if$ + } +if$ +} + +%FUNCTION {format.vol.num.pages} +%%boldface added 3/17/87 rhr +%{ volume field.or.null boldface +% number empty$ +% 'skip$ +% { "(" number * ")" * * +% volume empty$ +% { "there's a number but no volume in " cite$ * warning$ } +% 'skip$ +% if$ +% } +% if$ +% pages empty$ +% 'skip$ +% { duplicate$ empty$ +% { pop$ format.pages } +% { ":" * pages n.dashify * } +% if$ +% } +% if$ +%} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.pages + { type empty$ + { "chapter" } + { type "l" change.case$ } + if$ + chapter tie.or.space.connect + pages empty$ + 'skip$ + { ", " * format.pages * } + if$ + } + if$ +} + +FUNCTION {format.in.ed.booktitle} +{ booktitle empty$ + { "" } + { editor empty$ + { "in " booktitle emphasize * } + { "in " booktitle emphasize * ", " * format.editors * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Tech. {R}ep." } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "In {\em " journal * "\/}" * } + if$ + } + { "In " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "In " + } + { "vol." volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { "{\em " * series * "\/}" * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "In {\em " booktitle * "\/}" * } + if$ + } + { "In " key * } + if$ + } + { "In " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + new.block + format.title ",''" * "title" output.check + new.ncblock + crossref missing$ + { journal emphasize "journal" output.check + format.vol.num.pages output + format.date "year" output.check + } + { format.article.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + new.block + format.title ",''" * "title" output.check + new.nccont + howpublished address new.block.checkb + howpublished output + address output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + new.block + format.btitle "title" output.check + crossref missing$ + { format.bvolume output + format.chapter.pages "chapter and pages" output.check + new.block + format.number.series output + new.sentence + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + new.block + format.book.crossref output.nonnull + } + if$ + format.edition output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + new.block + format.title ",''" * "title" output.check + new.ncblock + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + format.bvolume output + format.number.series output + format.chapter.pages output + new.sentence + publisher "publisher" output.check + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + format.chapter.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + new.block + format.title ",''" * "title" output.check + new.ncblock + crossref missing$ + { format.in.ed.booktitle "booktitle" output.check + address empty$ + { organization publisher new.sentence.checkb + organization output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + organization output + } + if$ + format.bvolume output + format.number.series output + format.pages output + publisher output + } + { format.incoll.inproc.crossref output.nonnull + format.pages output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + new.block + format.btitle "title" output.check + author empty$ + { organization empty$ + { address new.block.checka + address output + } + 'skip$ + if$ + } + { organization address new.block.checkb + organization output + address output + } + if$ + format.edition output + format.date output + new.block + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.title ",''" * "title" output.check + new.ncblock + "M.S. thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + title howpublished new.block.checkb + format.title ",''" * output + new.nccont + howpublished new.block.checka + howpublished output + format.date output + new.block + note output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + new.block + format.btitle "title" output.check + new.block + "Ph.D. thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + new.block + format.btitle "title" output.check + format.bvolume output + format.number.series output + address empty$ + { editor empty$ + { publisher new.sentence.checka } + { organization publisher new.sentence.checkb + organization output + } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + format.date "year" output.check + new.sentence + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + } + if$ + new.block + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + new.block + format.title ",''" * "title" output.check + new.ncblock + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + new.block + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + new.block + format.title ",''" * "title" output.check + new.ncblock + note "note" output.check + format.date output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"Jan."} + +MACRO {feb} {"Feb."} + +MACRO {mar} {"Mar."} + +MACRO {apr} {"Apr."} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"Aug."} + +MACRO {sep} {"Sept."} + +MACRO {oct} {"Oct."} + +MACRO {nov} {"Nov."} + +MACRO {dec} {"Dec."} + +MACRO {acmcs} {"ACM Computing Surveys"} + +MACRO {acta} {"Acta Informatica"} + +MACRO {cacm} {"Communications of the ACM"} + +MACRO {ibmjrd} {"IBM Journal of Research and Development"} + +MACRO {ibmsj} {"IBM Systems Journal"} + +MACRO {ieeese} {"IEEE Transactions on Software Engineering"} + +MACRO {ieeetc} {"IEEE Transactions on Computers"} + +MACRO {ieeetcad} + {"IEEE Transactions on Computer-Aided Design of Integrated Circuits"} + +MACRO {ipl} {"Information Processing Letters"} + +MACRO {jacm} {"Journal of the ACM"} + +MACRO {jcss} {"Journal of Computer and System Sciences"} + +MACRO {scp} {"Science of Computer Programming"} + +MACRO {sicomp} {"SIAM Journal on Computing"} + +MACRO {tocs} {"ACM Transactions on Computer Systems"} + +MACRO {tods} {"ACM Transactions on Database Systems"} + +MACRO {tog} {"ACM Transactions on Graphics"} + +MACRO {toms} {"ACM Transactions on Mathematical Software"} + +MACRO {toois} {"ACM Transactions on Office Information Systems"} + +MACRO {toplas} {"ACM Transactions on Programming Languages and Systems"} + +MACRO {tcs} {"Theoretical Computer Science"} + +READ + +STRINGS { longest.label } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\begin{thebibliography}{" longest.label * "}" * write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%% End of IEEE.bst %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/Template.aux Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,40 @@ +\relax +\@writefile{toc}{\contentsline {section}{\numberline {1} Introduction}{1}} +\newlabel{sec:intro}{{1}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {2} Formatting your paper}{1}} +\newlabel{sec:format}{{2}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {3} PAGE TITLE SECTION}{1}} +\newlabel{sec:pagestyle}{{3}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {4} TYPE-STYLE AND FONTS}{1}} +\newlabel{sec:typestyle}{{4}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {5} MAJOR HEADINGS}{1}} +\newlabel{sec:majhead}{{5}{1}} +\@writefile{toc}{\contentsline {subsection}{\numberline {5.1} Subheadings}{1}} +\newlabel{ssec:subhead}{{5.1}{1}} +\@writefile{toc}{\contentsline {subsubsection}{\numberline {5.1.1} Sub-subheadings}{1}} +\newlabel{sssec:subsubhead}{{5.1.1}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {6} PRINTING YOUR PAPER}{1}} +\newlabel{sec:print}{{6}{1}} +\citation{Lamp86} +\citation{Lamp86} +\citation{C2} +\@writefile{toc}{\contentsline {section}{\numberline {7} PAGE NUMBERING}{2}} +\newlabel{sec:page}{{7}{2}} +\@writefile{toc}{\contentsline {section}{\numberline {8} ILLUSTRATIONS, GRAPHS, AND PHOTOGRAPHS}{2}} +\newlabel{sec:illust}{{8}{2}} +\@writefile{toc}{\contentsline {section}{\numberline {9} FOOTNOTES}{2}} +\newlabel{sec:foot}{{9}{2}} +\@writefile{toc}{\contentsline {section}{\numberline {10} COPYRIGHT FORMS}{2}} +\newlabel{sec:copyright}{{10}{2}} +\@writefile{toc}{\contentsline {section}{\numberline {11} RELATION TO PRIOR WORK}{2}} +\newlabel{sec:prior}{{11}{2}} +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Example of placing a figure with experimental results.}}{2}} +\newlabel{fig:res}{{1}{2}} +\citation{C2} +\bibstyle{IEEEbib} +\bibdata{strings,refs} +\bibcite{Lamp86}{1} +\bibcite{C2}{2} +\@writefile{toc}{\contentsline {section}{\numberline {12} REFERENCES}{3}} +\newlabel{sec:refs}{{12}{3}} +\@writefile{toc}{\contentsline {section}{\numberline {13} References}{3}}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/Template.bbl Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,13 @@ +\begin{thebibliography}{1} + +\bibitem{Lamp86} +A.B. Smith, C.D. Jones, and E.F. Roberts, +\newblock ``Article title,'' +\newblock {\em Journal}, vol. 62, pp. 291--294, January 1920. + +\bibitem{C2} +C.D. Jones, A.B. Smith, and E.F. Roberts, +\newblock ``Article title,'' +\newblock in {\em Proceedings Title}. IEEE, 2003, vol.~II, pp. 803--806. + +\end{thebibliography}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/Template.blg Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,47 @@ +This is BibTeX, Version 0.99d (TeX Live 2015) +Capacity: max_strings=35307, hash_size=35307, hash_prime=30011 +The top-level auxiliary file: Template.aux +The style file: IEEEbib.bst +Database file #1: strings.bib +Database file #2: refs.bib +You've used 2 entries, + 1838 wiz_defined-function locations, + 472 strings with 3692 characters, +and the built_in function-call counts, 647 in all, are: += -- 60 +> -- 22 +< -- 2 ++ -- 8 +- -- 6 +* -- 52 +:= -- 97 +add.period$ -- 3 +call.type$ -- 2 +change.case$ -- 2 +chr.to.int$ -- 0 +cite$ -- 2 +duplicate$ -- 29 +empty$ -- 62 +format.name$ -- 6 +if$ -- 153 +int.to.chr$ -- 0 +int.to.str$ -- 2 +missing$ -- 2 +newline$ -- 13 +num.names$ -- 2 +pop$ -- 6 +preamble$ -- 1 +purify$ -- 0 +quote$ -- 0 +skip$ -- 17 +stack$ -- 0 +substring$ -- 49 +swap$ -- 13 +text.length$ -- 2 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 0 +warning$ -- 0 +while$ -- 5 +width$ -- 3 +write$ -- 26
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/Template.log Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,287 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.7.15) 14 SEP 2015 12:27 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**Template.tex +(./Template.tex +LaTeX2e <2015/01/01> +Babel <3.9l> and hyphenation patterns for 79 languages loaded. +(/usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls +Document Class: article 2014/09/29 v1.4h Standard LaTeX document class +(/usr/local/texlive/2015/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) (./spconf.sty) +(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2013/01/14 v2.14 AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks14 +\ex@=\dimen103 +)) +(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen104 +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count87 +LaTeX Info: Redefining \frac on input line 210. +\uproot@=\count88 +\leftroot@=\count89 +LaTeX Info: Redefining \overline on input line 306. +\classnum@=\count90 +\DOTSCASE@=\count91 +LaTeX Info: Redefining \ldots on input line 378. +LaTeX Info: Redefining \dots on input line 381. +LaTeX Info: Redefining \cdots on input line 466. +\Mathstrutbox@=\box26 +\strutbox@=\box27 +\big@size=\dimen105 +LaTeX Font Info: Redeclaring font encoding OML on input line 566. +LaTeX Font Info: Redeclaring font encoding OMS on input line 567. +\macc@depth=\count92 +\c@MaxMatrixCols=\count93 +\dotsspace@=\muskip10 +\c@parentequation=\count94 +\dspbrk@lvl=\count95 +\tag@help=\toks15 +\row@=\count96 +\column@=\count97 +\maxfields@=\count98 +\andhelp@=\toks16 +\eqnshift@=\dimen106 +\alignsep@=\dimen107 +\tagshift@=\dimen108 +\tagwidth@=\dimen109 +\totwidth@=\dimen110 +\lineht@=\dimen111 +\@envbody=\toks17 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks18 +LaTeX Info: Redefining \[ on input line 2665. +LaTeX Info: Redefining \] on input line 2666. +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks19 +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/latexconfig/graphics.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: pdftex.def on input line 94. + +(/usr/local/texlive/2015/texmf-dist/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +) +\Gread@gobject=\count99 +)) +\Gin@req@height=\dimen112 +\Gin@req@width=\dimen113 +) +(./Template.aux) +\openout1 = `Template.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Try loading font information for OT1+ptm on input line 41. + (/usr/local/texlive/2015/texmf-dist/tex/latex/psnfss/ot1ptm.fd +File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. +) (/usr/local/texlive/2015/texmf-dist/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count100 +\scratchdimen=\dimen114 +\scratchbox=\box28 +\nofMPsegments=\count101 +\nofMParguments=\count102 +\everyMPshowfont=\toks20 +\MPscratchCnt=\count103 +\MPscratchDim=\dimen115 +\MPnumerator=\count104 +\makeMPintoPDFobject=\count105 +\everyMPtoPDFconversion=\toks21 +) (/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is detected. +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf + +(/usr/local/texlive/2015/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) +)) +(/usr/local/texlive/2015/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +))) +Package grfext Info: Graphics extension search list: +(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 452. + +(/usr/local/texlive/2015/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 44. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 46. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <10> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 56. +LaTeX Font Info: Try loading font information for OT1+pcr on input line 67. + +(/usr/local/texlive/2015/texmf-dist/tex/latex/psnfss/ot1pcr.fd +File: ot1pcr.fd 2001/06/04 font definitions for OT1/pcr. +) [1{/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map} + + + +] +Package epstopdf Info: Source file: <image1.eps> +(epstopdf) date: 2014-05-19 18:00:42 +(epstopdf) size: 24261 bytes +(epstopdf) Output file: <image1-eps-converted-to.pdf> +(epstopdf) date: 2015-09-12 00:13:09 +(epstopdf) size: 5578 bytes +(epstopdf) Command: <repstopdf --outfile=image1-eps-converted-to.pd +f image1.eps> +(epstopdf) \includegraphics on input line 184. +Package epstopdf Info: Output file is already uptodate. + +<image1-eps-converted-to.pdf, id=11, 261.97874pt x 58.2175pt> +File: image1-eps-converted-to.pdf Graphic file (type pdf) + +<use image1-eps-converted-to.pdf> +Package pdftex.def Info: image1-eps-converted-to.pdf used on input line 184. +(pdftex.def) Requested size: 241.84842pt x 53.7455pt. +Package epstopdf Info: Source file: <image3.eps> +(epstopdf) date: 2014-05-19 18:00:42 +(epstopdf) size: 24252 bytes +(epstopdf) Output file: <image3-eps-converted-to.pdf> +(epstopdf) date: 2015-09-12 00:13:09 +(epstopdf) size: 4991 bytes +(epstopdf) Command: <repstopdf --outfile=image3-eps-converted-to.pd +f image3.eps> +(epstopdf) \includegraphics on input line 191. +Package epstopdf Info: Output file is already uptodate. + +<image3-eps-converted-to.pdf, id=12, 231.86626pt x 143.53625pt> +File: image3-eps-converted-to.pdf Graphic file (type pdf) + +<use image3-eps-converted-to.pdf> +Package pdftex.def Info: image3-eps-converted-to.pdf used on input line 191. +(pdftex.def) Requested size: 113.81102pt x 70.45602pt. +Package epstopdf Info: Source file: <image4.eps> +(epstopdf) date: 2014-05-19 18:00:41 +(epstopdf) size: 23170 bytes +(epstopdf) Output file: <image4-eps-converted-to.pdf> +(epstopdf) date: 2015-09-12 00:13:10 +(epstopdf) size: 4700 bytes +(epstopdf) Command: <repstopdf --outfile=image4-eps-converted-to.pd +f image4.eps> +(epstopdf) \includegraphics on input line 198. +Package epstopdf Info: Output file is already uptodate. + +<image4-eps-converted-to.pdf, id=13, 231.86626pt x 143.53625pt> +File: image4-eps-converted-to.pdf Graphic file (type pdf) + +<use image4-eps-converted-to.pdf> +Package pdftex.def Info: image4-eps-converted-to.pdf used on input line 198. +(pdftex.def) Requested size: 113.81102pt x 70.45602pt. + [2 <./image1-eps-converted-to.pdf> <./image3-eps-converted-to.pdf> <./image4-e +ps-converted-to.pdf>] (./Template.bbl) +[3 + +] (./Template.aux) ) +Here is how much of TeX's memory you used: + 2245 strings out of 493089 + 30388 string characters out of 6134842 + 95080 words of memory out of 5000000 + 5683 multiletter control sequences out of 15000+600000 + 21023 words of font info for 46 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 37i,10n,23p,234b,279s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/local/texlive/2015/texmf-dist/fonts/enc/dvips/base/8r +.enc}</usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10. +pfb></usr/local/texlive/2015/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb></us +r/local/texlive/2015/texmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/local/te +xlive/2015/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb></usr/local/texlive/201 +5/texmf-dist/fonts/type1/urw/times/utmr8a.pfb></usr/local/texlive/2015/texmf-di +st/fonts/type1/urw/times/utmri8a.pfb> +Output written on Template.pdf (3 pages, 82705 bytes). +PDF statistics: + 57 PDF objects out of 1000 (max. 8388607) + 39 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 16 words of extra memory for PDF output out of 10000 (max. 10000000) +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/Template.tex Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,266 @@ +% Template for ICASSP-2016 paper; to be used with: +% spconf.sty - ICASSP/ICIP LaTeX style file, and +% IEEEbib.bst - IEEE bibliography style file. +% -------------------------------------------------------------------------- +\documentclass{article} +\usepackage{spconf,amsmath,graphicx} + +% Example definitions. +% -------------------- +\def\x{{\mathbf x}} +\def\L{{\cal L}} + +% Title. +% ------ +\title{AUTHOR GUIDELINES FOR ICASSP 2016 PROCEEDINGS MANUSCRIPTS} +% +% Single address. +% --------------- +\name{Author(s) Name(s)\thanks{Thanks to XYZ agency for funding.}} +\address{Author Affiliation(s)} +% +% For example: +% ------------ +%\address{School\\ +% Department\\ +% Address} +% +% Two addresses (uncomment and modify for two-address case). +% ---------------------------------------------------------- +%\twoauthors +% {A. Author-one, B. Author-two\sthanks{Thanks to XYZ agency for funding.}} +% {School A-B\\ +% Department A-B\\ +% Address A-B} +% {C. Author-three, D. Author-four\sthanks{The fourth author performed the work +% while at ...}} +% {School C-D\\ +% Department C-D\\ +% Address C-D} +% +\begin{document} +%\ninept +% +\maketitle +% +\begin{abstract} +The abstract should appear at the top of the left-hand column of text, about +0.5 inch (12 mm) below the title area and no more than 3.125 inches (80 mm) in +length. Leave a 0.5 inch (12 mm) space between the end of the abstract and the +beginning of the main text. The abstract should contain about 100 to 150 +words, and should be identical to the abstract text submitted electronically +along with the paper cover sheet. All manuscripts must be in English, printed +in black ink. +\end{abstract} +% +\begin{keywords} +One, two, three, four, five +\end{keywords} +% +\section{Introduction} +\label{sec:intro} + +These guidelines include complete descriptions of the fonts, spacing, and +related information for producing your proceedings manuscripts. Please follow +them and if you have any questions, direct them to Conference Management +Services, Inc.: Phone +1-979-846-6800 or email +to \\\texttt{papers@icassp2016.org}. + +\section{Formatting your paper} +\label{sec:format} + +All printed material, including text, illustrations, and charts, must be kept +within a print area of 7 inches (178 mm) wide by 9 inches (229 mm) high. Do +not write or print anything outside the print area. The top margin must be 1 +inch (25 mm), except for the title page, and the left margin must be 0.75 inch +(19 mm). All {\it text} must be in a two-column format. Columns are to be 3.39 +inches (86 mm) wide, with a 0.24 inch (6 mm) space between them. Text must be +fully justified. + +\section{PAGE TITLE SECTION} +\label{sec:pagestyle} + +The paper title (on the first page) should begin 1.38 inches (35 mm) from the +top edge of the page, centered, completely capitalized, and in Times 14-point, +boldface type. The authors' name(s) and affiliation(s) appear below the title +in capital and lower case letters. Papers with multiple authors and +affiliations may require two or more lines for this information. Please note +that papers should not be submitted blind; include the authors' names on the +PDF. + +\section{TYPE-STYLE AND FONTS} +\label{sec:typestyle} + +To achieve the best rendering both in printed proceedings and electronic proceedings, we +strongly encourage you to use Times-Roman font. In addition, this will give +the proceedings a more uniform look. Use a font that is no smaller than nine +point type throughout the paper, including figure captions. + +In nine point type font, capital letters are 2 mm high. {\bf If you use the +smallest point size, there should be no more than 3.2 lines/cm (8 lines/inch) +vertically.} This is a minimum spacing; 2.75 lines/cm (7 lines/inch) will make +the paper much more readable. Larger type sizes require correspondingly larger +vertical spacing. Please do not double-space your paper. TrueType or +Postscript Type 1 fonts are preferred. + +The first paragraph in each section should not be indented, but all the +following paragraphs within the section should be indented as these paragraphs +demonstrate. + +\section{MAJOR HEADINGS} +\label{sec:majhead} + +Major headings, for example, "1. Introduction", should appear in all capital +letters, bold face if possible, centered in the column, with one blank line +before, and one blank line after. Use a period (".") after the heading number, +not a colon. + +\subsection{Subheadings} +\label{ssec:subhead} + +Subheadings should appear in lower case (initial word capitalized) in +boldface. They should start at the left margin on a separate line. + +\subsubsection{Sub-subheadings} +\label{sssec:subsubhead} + +Sub-subheadings, as in this paragraph, are discouraged. However, if you +must use them, they should appear in lower case (initial word +capitalized) and start at the left margin on a separate line, with paragraph +text beginning on the following line. They should be in italics. + +\section{PRINTING YOUR PAPER} +\label{sec:print} + +Print your properly formatted text on high-quality, 8.5 x 11-inch white printer +paper. A4 paper is also acceptable, but please leave the extra 0.5 inch (12 mm) +empty at the BOTTOM of the page and follow the top and left margins as +specified. If the last page of your paper is only partially filled, arrange +the columns so that they are evenly balanced if possible, rather than having +one long column. + +In LaTeX, to start a new column (but not a new page) and help balance the +last-page column lengths, you can use the command ``$\backslash$pagebreak'' as +demonstrated on this page (see the LaTeX source below). + +\section{PAGE NUMBERING} +\label{sec:page} + +Please do {\bf not} paginate your paper. Page numbers, session numbers, and +conference identification will be inserted when the paper is included in the +proceedings. + +\section{ILLUSTRATIONS, GRAPHS, AND PHOTOGRAPHS} +\label{sec:illust} + +Illustrations must appear within the designated margins. They may span the two +columns. If possible, position illustrations at the top of columns, rather +than in the middle or at the bottom. Caption and number every illustration. +All halftone illustrations must be clear black and white prints. Colors may be +used, but they should be selected so as to be readable when printed on a +black-only printer. + +Since there are many ways, often incompatible, of including images (e.g., with +experimental results) in a LaTeX document, below is an example of how to do +this \cite{Lamp86}. + +\section{FOOTNOTES} +\label{sec:foot} + +Use footnotes sparingly (or not at all!) and place them at the bottom of the +column on the page on which they are referenced. Use Times 9-point type, +single-spaced. To help your readers, avoid using footnotes altogether and +include necessary peripheral observations in the text (within parentheses, if +you prefer, as in this sentence). + +% Below is an example of how to insert images. Delete the ``\vspace'' line, +% uncomment the preceding line ``\centerline...'' and replace ``imageX.ps'' +% with a suitable PostScript file name. +% ------------------------------------------------------------------------- +\begin{figure}[htb] + +\begin{minipage}[b]{1.0\linewidth} + \centering + \centerline{\includegraphics[width=8.5cm]{image1}} +% \vspace{2.0cm} + \centerline{(a) Result 1}\medskip +\end{minipage} +% +\begin{minipage}[b]{.48\linewidth} + \centering + \centerline{\includegraphics[width=4.0cm]{image3}} +% \vspace{1.5cm} + \centerline{(b) Results 3}\medskip +\end{minipage} +\hfill +\begin{minipage}[b]{0.48\linewidth} + \centering + \centerline{\includegraphics[width=4.0cm]{image4}} +% \vspace{1.5cm} + \centerline{(c) Result 4}\medskip +\end{minipage} +% +\caption{Example of placing a figure with experimental results.} +\label{fig:res} +% +\end{figure} + + +% To start a new column (but not a new page) and help balance the last-page +% column length use \vfill\pagebreak. +% ------------------------------------------------------------------------- +%\vfill +%\pagebreak + +\section{COPYRIGHT FORMS} +\label{sec:copyright} + +You must submit your fully completed, signed IEEE electronic copyright release +form when you submit your paper. We {\bf must} have this form before your paper +can be published in the proceedings. + +\section{RELATION TO PRIOR WORK} +\label{sec:prior} + +The text of the paper should contain discussions on how the paper's +contributions are related to prior work in the field. It is important +to put new work in context, to give credit to foundational work, and +to provide details associated with the previous work that have appeared +in the literature. This discussion may be a separate, numbered section +or it may appear elsewhere in the body of the manuscript, but it must +be present. + +You should differentiate what is new and how your work expands on +or takes a different path from the prior studies. An example might +read something to the effect: "The work presented here has focused +on the formulation of the ABC algorithm, which takes advantage of +non-uniform time-frequency domain analysis of data. The work by +Smith and Cohen \cite{Lamp86} considers only fixed time-domain analysis and +the work by Jones et al \cite{C2} takes a different approach based on +fixed frequency partitioning. While the present study is related +to recent approaches in time-frequency analysis [3-5], it capitalizes +on a new feature space, which was not considered in these earlier +studies." + +\vfill\pagebreak + +\section{REFERENCES} +\label{sec:refs} + +List and number all bibliographical references at the end of the +paper. The references can be numbered in alphabetic order or in +order of appearance in the document. When referring to them in +the text, type the corresponding reference number in square +brackets as shown at the end of this sentence \cite{C2}. An +additional final page (the fifth page, in most cases) is +allowed, but must contain only references to the prior +literature. + +% References should be produced using the bibtex program from suitable +% BiBTeX files (here: strings, refs, manuals). The IEEEbib.bst bibliography +% style file from IEEE produces unsorted bibliography list. +% ------------------------------------------------------------------------- +\bibliographystyle{IEEEbib} +\bibliography{strings,refs} + +\end{document}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/chiliguano.aux Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,75 @@ +\relax +\citation{melville2010recommender} +\citation{Yao2015453} +\citation{Burke2002331} +\citation{Hu2008263} +\citation{Yin2012896} +\citation{Dai20141760} +\citation{Lops2011} +\citation{Burke2002331} +\citation{Yoshii2008435} +\citation{NIPS2013_5004} +\citation{Bengio-et-al-2015-Book} +\citation{Bertin-Mahieux2011} +\@writefile{toc}{\contentsline {section}{\numberline {1} Introduction}{1}} +\newlabel{sec:intro}{{1}{1}} +\@writefile{toc}{\contentsline {section}{\numberline {2} Background}{1}} +\newlabel{sec:background}{{2}{1}} +\citation{pelikan2015estimation} +\citation{Ding2015451} +\citation{Santana:Bielza:Larrañaga:Lozano:Echegoyen:Mendiburu:Armañanzas:Shakya:2009:JSSOBK:v35i07} +\citation{Ding2015451} +\citation{Bertin-Mahieux2011} +\citation{1242} +\@writefile{toc}{\contentsline {section}{\numberline {3} METHODOLOGY}{2}} +\newlabel{sec:format}{{3}{2}} +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Flowchart of an EDA presented in\nobreakspace {}\cite {Ding2015451}}}{2}} +\newlabel{fig:eda}{{1}{2}} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces Diagram of hybrid music recommender}}{2}} +\newlabel{fig:hybrid}{{2}{2}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.1} Data collection}{2}} +\citation{NIPS2013_5004} +\citation{Tzanetakis2002293} +\citation{DBLP:journals/corr/KereliukSL15} +\citation{Liang2014781} +\citation{gallagher2007bayesian} +\citation{1242} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2} Probability of music genre representation}{3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3} User profile modeling with EDAs}{3}} +\newlabel{eq:fitness}{{1}{3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {3.4} Top-N songs recommendation}{3}} +\@writefile{toc}{\contentsline {section}{\numberline {4} EXPERIMENTS}{3}} +\newlabel{sec:pagestyle}{{4}{3}} +\@writefile{toc}{\contentsline {subsection}{\numberline {4.1} Top-N evaluation}{3}} +\@writefile{toc}{\contentsline {section}{\numberline {5} RESULTS}{3}} +\newlabel{sec:typestyle}{{5}{3}} +\bibstyle{IEEEbib} +\bibdata{strings,refs} +\bibcite{melville2010recommender}{1} +\bibcite{Yao2015453}{2} +\bibcite{Burke2002331}{3} +\bibcite{Hu2008263}{4} +\bibcite{Yin2012896}{5} +\bibcite{Dai20141760}{6} +\bibcite{Lops2011}{7} +\bibcite{Yoshii2008435}{8} +\bibcite{NIPS2013_5004}{9} +\@writefile{lot}{\contentsline {table}{\numberline {1}{\ignorespaces Evaluation of recommender systems (N=5)}}{4}} +\newlabel{table:recn5}{{1}{4}} +\@writefile{lot}{\contentsline {table}{\numberline {2}{\ignorespaces Evaluation of recommender systems (N=10)}}{4}} +\newlabel{table:recn10}{{2}{4}} +\@writefile{lot}{\contentsline {table}{\numberline {3}{\ignorespaces Evaluation of recommender systems (N=20)}}{4}} +\newlabel{table:recn20}{{3}{4}} +\@writefile{toc}{\contentsline {section}{\numberline {6} CONCLUSIONS AND FURTHER WORK}{4}} +\newlabel{sec:refs}{{6}{4}} +\@writefile{toc}{\contentsline {section}{\numberline {7} References}{4}} +\bibcite{Bengio-et-al-2015-Book}{10} +\bibcite{Bertin-Mahieux2011}{11} +\bibcite{pelikan2015estimation}{12} +\bibcite{Ding2015451}{13} +\bibcite{Santana:Bielza:Larrañaga:Lozano:Echegoyen:Mendiburu:Armañanzas:Shakya:2009:JSSOBK:v35i07}{14} +\bibcite{1242}{15} +\bibcite{Tzanetakis2002293}{16} +\bibcite{DBLP:journals/corr/KereliukSL15}{17} +\bibcite{Liang2014781}{18} +\bibcite{gallagher2007bayesian}{19}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/chiliguano.bbl Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,121 @@ +\begin{thebibliography}{10} + +\bibitem{melville2010recommender} +Prem Melville and Vikas Sindhwani, +\newblock ``Recommender systems,'' +\newblock in {\em Encyclopedia of machine learning}, pp. 829--838. Springer, + 2010. + +\bibitem{Yao2015453} +L.~Yao, Q.Z. Sheng, A.H.H. Ngu, J.~Yu, and A.~Segev, +\newblock ``Unified collaborative and content-based web service + recommendation,'' +\newblock {\em IEEE Transactions on Services Computing}, vol. 8, no. 3, pp. + 453--466, 2015. + +\bibitem{Burke2002331} +R.~Burke, +\newblock ``Hybrid recommender systems: Survey and experiments,'' +\newblock {\em User Modelling and User-Adapted Interaction}, vol. 12, no. 4, + pp. 331--370, 2002. + +\bibitem{Hu2008263} +Y.~Hu, C.~Volinsky, and Y.~Koren, +\newblock ``Collaborative filtering for implicit feedback datasets,'' +\newblock {\em Proceedings - IEEE International Conference on Data Mining, + ICDM}, pp. 263--272, 2008. + +\bibitem{Yin2012896} +H.~Yin, B.~Cui, J.~Li, J.~Yao, and C.~Chen, +\newblock ``Challenging the long tail recommendation,'' +\newblock {\em Proceedings of the VLDB Endowment}, vol. 5, no. 9, pp. 896--907, + 2012. + +\bibitem{Dai20141760} +C.~Dai, F.~Qian, W.~Jiang, Z.~Wang, and Z.~Wu, +\newblock ``A personalized recommendation system for netease dating site,'' +\newblock {\em Proceedings of the VLDB Endowment}, vol. 7, no. 13, pp. + 1760--1765, 2014. + +\bibitem{Lops2011} +Pasquale Lops, Marco de~Gemmis, and Giovanni Semeraro, +\newblock ``Content-based recommender systems: State of the art and trends,'' +\newblock in {\em Recommender Systems Handbook}, Francesco Ricci, Lior Rokach, + Bracha Shapira, and Paul~B. Kantor, Eds., pp. 73--105. Springer US, 2011. + +\bibitem{Yoshii2008435} +K.~Yoshii, M.~Goto, K.~Komatani, T.~Ogata, and H.G. Okuno, +\newblock ``An efficient hybrid music recommender system using an incrementally + trainable probabilistic generative model,'' +\newblock {\em IEEE Transactions on Audio, Speech and Language Processing}, + vol. 16, no. 2, pp. 435--447, 2008. + +\bibitem{NIPS2013_5004} +Aaron van~den Oord, Sander Dieleman, and Benjamin Schrauwen, +\newblock ``Deep content-based music recommendation,'' +\newblock in {\em Advances in Neural Information Processing Systems 26}, C.J.C. + Burges, L.~Bottou, M.~Welling, Z.~Ghahramani, and K.Q. Weinberger, Eds., pp. + 2643--2651. Curran Associates, Inc., 2013. + +\bibitem{Bengio-et-al-2015-Book} +Yoshua Bengio, Ian~J. Goodfellow, and Aaron Courville, +\newblock ``Deep learning,'' +\newblock Book in preparation for MIT Press, 2015. + +\bibitem{Bertin-Mahieux2011} +Thierry Bertin-Mahieux, Daniel~P.W. Ellis, Brian Whitman, and Paul Lamere, +\newblock ``The million song dataset,'' +\newblock in {\em {Proceedings of the 12th International Conference on Music + Information Retrieval ({ISMIR} 2011)}}, 2011. + +\bibitem{pelikan2015estimation} +Martin Pelikan, Mark~W Hauschild, and Fernando~G Lobo, +\newblock ``Estimation of distribution algorithms,'' +\newblock in {\em Springer Handbook of Computational Intelligence}, pp. + 899--928. Springer, 2015. + +\bibitem{Ding2015451} +C.~Ding, L.~Ding, and W.~Peng, +\newblock ``Comparison of effects of different learning methods on estimation + of distribution algorithms,'' +\newblock {\em Journal of Software Engineering}, vol. 9, no. 3, pp. 451--468, + 2015. + +\bibitem{Santana:Bielza:Larrañaga:Lozano:Echegoyen:Mendiburu:Armañanzas:Shakya:2009:JSSOBK:v35i07} +Roberto Santana, Concha Bielza, Pedro Larrañaga, Jose~A. Lozano, Carlos + Echegoyen, Alexander Mendiburu, Rubén Armañanzas, and Siddartha Shakya, +\newblock ``Mateda-2.0: A matlab package for the implementation and analysis of + estimation of distribution algorithms,'' +\newblock {\em Journal of Statistical Software}, vol. 35, no. 7, pp. 1--30, 7 + 2010. + +\bibitem{1242} +\`{O}. Celma, +\newblock {\em Music Recommendation and Discovery in the Long Tail}, +\newblock Ph.D. thesis, Universitat Pompeu Fabra, Barcelona, 2008. + +\bibitem{Tzanetakis2002293} +G.~Tzanetakis and P.~Cook, +\newblock ``Musical genre classification of audio signals,'' +\newblock {\em IEEE Transactions on Speech and Audio Processing}, vol. 10, no. + 5, pp. 293--302, 2002. + +\bibitem{DBLP:journals/corr/KereliukSL15} +Corey Kereliuk, Bob~L. Sturm, and Jan Larsen, +\newblock ``Deep learning and music adversaries,'' +\newblock {\em CoRR}, vol. abs/1507.04761, 2015. + +\bibitem{Liang2014781} +T.~Liang, Y.~Liang, J.~Fan, and J.~Zhao, +\newblock ``A hybrid recommendation model based on estimation of distribution + algorithms,'' +\newblock {\em Journal of Computational Information Systems}, vol. 10, no. 2, + pp. 781--788, 2014. + +\bibitem{gallagher2007bayesian} +Marcus Gallagher, Ian Wood, Jonathan Keith, and George Sofronov, +\newblock ``Bayesian inference in estimation of distribution algorithms,'' +\newblock in {\em Evolutionary Computation, 2007. CEC 2007. IEEE Congress on}. + IEEE, 2007, pp. 127--133. + +\end{thebibliography}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/chiliguano.blg Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,47 @@ +This is BibTeX, Version 0.99d (TeX Live 2015) +Capacity: max_strings=35307, hash_size=35307, hash_prime=30011 +The top-level auxiliary file: chiliguano.aux +The style file: IEEEbib.bst +Database file #1: strings.bib +Database file #2: refs.bib +You've used 19 entries, + 1838 wiz_defined-function locations, + 587 strings with 7388 characters, +and the built_in function-call counts, 5356 in all, are: += -- 477 +> -- 268 +< -- 6 ++ -- 95 +- -- 76 +* -- 445 +:= -- 842 +add.period$ -- 24 +call.type$ -- 19 +change.case$ -- 18 +chr.to.int$ -- 0 +cite$ -- 19 +duplicate$ -- 228 +empty$ -- 487 +format.name$ -- 76 +if$ -- 1224 +int.to.chr$ -- 0 +int.to.str$ -- 19 +missing$ -- 17 +newline$ -- 98 +num.names$ -- 23 +pop$ -- 50 +preamble$ -- 1 +purify$ -- 0 +quote$ -- 0 +skip$ -- 104 +stack$ -- 0 +substring$ -- 377 +swap$ -- 74 +text.length$ -- 6 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 0 +warning$ -- 0 +while$ -- 47 +width$ -- 21 +write$ -- 215
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/chiliguano.log Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,296 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.7.15) 23 JAN 2016 13:19 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**chiliguano.tex +(./chiliguano.tex +LaTeX2e <2015/01/01> +Babel <3.9l> and hyphenation patterns for 79 languages loaded. +(/usr/local/texlive/2015/texmf-dist/tex/latex/base/article.cls +Document Class: article 2014/09/29 v1.4h Standard LaTeX document class +(/usr/local/texlive/2015/texmf-dist/tex/latex/base/size10.clo +File: size10.clo 2014/09/29 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) (./spconf.sty) +(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2013/01/14 v2.14 AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 + +(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 +\@emptytoks=\toks14 +\ex@=\dimen103 +)) +(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d +\pmbraise@=\dimen104 +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 1999/12/14 v2.01 operator names +) +\inf@bad=\count87 +LaTeX Info: Redefining \frac on input line 210. +\uproot@=\count88 +\leftroot@=\count89 +LaTeX Info: Redefining \overline on input line 306. +\classnum@=\count90 +\DOTSCASE@=\count91 +LaTeX Info: Redefining \ldots on input line 378. +LaTeX Info: Redefining \dots on input line 381. +LaTeX Info: Redefining \cdots on input line 466. +\Mathstrutbox@=\box26 +\strutbox@=\box27 +\big@size=\dimen105 +LaTeX Font Info: Redeclaring font encoding OML on input line 566. +LaTeX Font Info: Redeclaring font encoding OMS on input line 567. +\macc@depth=\count92 +\c@MaxMatrixCols=\count93 +\dotsspace@=\muskip10 +\c@parentequation=\count94 +\dspbrk@lvl=\count95 +\tag@help=\toks15 +\row@=\count96 +\column@=\count97 +\maxfields@=\count98 +\andhelp@=\toks16 +\eqnshift@=\dimen106 +\alignsep@=\dimen107 +\tagshift@=\dimen108 +\tagwidth@=\dimen109 +\totwidth@=\dimen110 +\lineht@=\dimen111 +\@envbody=\toks17 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks18 +LaTeX Info: Redefining \[ on input line 2665. +LaTeX Info: Redefining \] on input line 2666. +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks19 +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2014/10/28 v1.0p Standard LaTeX Graphics (DPC,SPQR) + +(/usr/local/texlive/2015/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 1999/03/16 v1.09 sin cos tan (DPC) +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/latexconfig/graphics.cfg +File: graphics.cfg 2010/04/23 v1.9 graphics configuration of TeX Live +) +Package graphics Info: Driver file: pdftex.def on input line 94. + +(/usr/local/texlive/2015/texmf-dist/tex/latex/pdftex-def/pdftex.def +File: pdftex.def 2011/05/27 v0.06d Graphics/color for pdfTeX + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2010/04/08 v1.3 Providing info/warning/error messages (HO) +) +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2011/11/09 v1.22 LaTeX kernel commands for general use (HO) +) +\Gread@gobject=\count99 +)) +\Gin@req@height=\dimen112 +\Gin@req@width=\dimen113 +) +(./chiliguano.aux) +\openout1 = `chiliguano.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Try loading font information for OT1+ptm on input line 41. + +(/usr/local/texlive/2015/texmf-dist/tex/latex/psnfss/ot1ptm.fd +File: ot1ptm.fd 2001/06/04 font definitions for OT1/ptm. +) +(/usr/local/texlive/2015/texmf-dist/tex/context/base/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count100 +\scratchdimen=\dimen114 +\scratchbox=\box28 +\nofMPsegments=\count101 +\nofMParguments=\count102 +\everyMPshowfont=\toks20 +\MPscratchCnt=\count103 +\MPscratchDim=\dimen115 +\MPnumerator=\count104 +\makeMPintoPDFobject=\count105 +\everyMPtoPDFconversion=\toks21 +) (/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/pdftexcmds.sty +Package: pdftexcmds 2011/11/29 v0.20 Utility functions of pdfTeX for LuaTeX (HO +) + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ifluatex.sty +Package: ifluatex 2010/03/01 v1.3 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +) +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2011/01/30 v2.3 Provides the ifpdf switch (HO) +Package ifpdf Info: pdfTeX in PDF mode is detected. +) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +) +(/usr/local/texlive/2015/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2010/02/09 v2.5 Base part for package epstopdf + +(/usr/local/texlive/2015/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2010/08/19 v1.1 Manage graphics extensions (HO) + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/kvdefinekeys.sty +Package: kvdefinekeys 2011/04/07 v1.3 Define keys (HO) +)) +(/usr/local/texlive/2015/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2011/06/30 v3.11 Key value format for package options (HO) + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/kvsetkeys.sty +Package: kvsetkeys 2012/04/25 v1.16 Key value parser (HO) + +(/usr/local/texlive/2015/texmf-dist/tex/generic/oberdiek/etexcmds.sty +Package: etexcmds 2011/02/16 v1.5 Avoid name clashes with e-TeX commands (HO) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +))) +Package grfext Info: Graphics extension search list: +(grfext) [.png,.pdf,.jpg,.mps,.jpeg,.jbig2,.jb2,.PNG,.PDF,.JPG,.JPE +G,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 452. + +(/usr/local/texlive/2015/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <12> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 44. +LaTeX Font Info: Font shape `OT1/ptm/bx/n' in size <10> not available +(Font) Font shape `OT1/ptm/b/n' tried instead on input line 46. +LaTeX Font Info: Font shape `OT1/ptm/bx/it' in size <10> not available +(Font) Font shape `OT1/ptm/b/it' tried instead on input line 50. + +[1{/usr/local/texlive/2015/texmf-var/fonts/map/pdftex/updmap/pdftex.map} + + + +] +<eda.png, id=11, 299.1175pt x 288.07625pt> +File: eda.png Graphic file (type png) + <use eda.png> +Package pdftex.def Info: eda.png used on input line 76. +(pdftex.def) Requested size: 241.84842pt x 232.92288pt. + +<hybrid.png, id=13, 1142.2675pt x 274.02374pt> +File: hybrid.png Graphic file (type png) + <use hybrid.png> +Package pdftex.def Info: hybrid.png used on input line 97. +(pdftex.def) Requested size: 241.84842pt x 58.01498pt. + [2 <./eda.png> <./hybrid.png>] +Underfull \vbox (badness 2600) has occurred while \output is active [] + + +Overfull \hbox (160.44675pt too wide) in paragraph at lines 171--171 +[][] + [] + +[3] +Overfull \hbox (160.44675pt too wide) in paragraph at lines 191--191 +[][] + [] + +Missing character: There is no  in font ptmb7t! +Missing character: There is no ± in font ptmb7t! + +Overfull \hbox (162.94675pt too wide) in paragraph at lines 211--211 +[][] + [] + +(./chiliguano.bbl [4] +Missing character: There is no à in font ptmr7t! +Missing character: There is no ± in font ptmr7t! +Missing character: There is no à in font ptmr7t! +Missing character: There is no © in font ptmr7t! +Missing character: There is no à in font ptmr7t! +Missing character: There is no ± in font ptmr7t! + +Underfull \hbox (badness 2529) in paragraph at lines 85--91 +[]\OT1/ptm/m/n/10 Roberto San-tana, Con-cha Bielza, Pe-dro Lar-raaga, + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 85--91 +\OT1/ptm/m/n/10 Jose A. Lozano, Car-los Echegoyen, Alexan-der + [] + + +Underfull \hbox (badness 2828) in paragraph at lines 104--107 +[]\OT1/ptm/m/n/10 Corey Kere-liuk, Bob L. Sturm, and Jan Larsen, + [] + + +Underfull \hbox (badness 1189) in paragraph at lines 116--120 +[]\OT1/ptm/m/n/10 Marcus Gal-lagher, Ian Wood, Jonathan Keith, and + [] + +) [5 + +] (./chiliguano.aux) ) +Here is how much of TeX's memory you used: + 2207 strings out of 493089 + 29903 string characters out of 6134842 + 101195 words of memory out of 5000000 + 5664 multiletter control sequences out of 15000+600000 + 18923 words of font info for 42 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 37i,12n,23p,2287b,281s stack positions out of 5000i,500n,10000p,200000b,80000s +{/usr/local/texlive/2015/texmf-dist/fonts/enc/dvips/base/ +8r.enc}</usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmex1 +0.pfb></usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10 +.pfb></usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi5.p +fb></usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb +></usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb>< +/usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb></ +usr/local/texlive/2015/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy7.pfb></us +r/local/texlive/2015/texmf-dist/fonts/type1/urw/times/utmb8a.pfb></usr/local/te +xlive/2015/texmf-dist/fonts/type1/urw/times/utmbi8a.pfb></usr/local/texlive/201 +5/texmf-dist/fonts/type1/urw/times/utmr8a.pfb></usr/local/texlive/2015/texmf-di +st/fonts/type1/urw/times/utmri8a.pfb> +Output written on chiliguano.pdf (5 pages, 218570 bytes). +PDF statistics: + 70 PDF objects out of 1000 (max. 8388607) + 47 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 11 words of extra memory for PDF output out of 10000 (max. 10000000) +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/chiliguano.tex Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,289 @@ +% Template for ICASSP-2016 paper; to be used with: +% spconf.sty - ICASSP/ICIP LaTeX style file, and +% IEEEbib.bst - IEEE bibliography style file. +% -------------------------------------------------------------------------- +\documentclass{article} +\usepackage{spconf,amsmath,graphicx} + +% Example definitions. +% -------------------- +\def\x{{\mathbf x}} +\def\L{{\cal L}} + +% Title. +% ------ +\title{HYBRID MUSIC RECOMMENDER USING CONTENT-BASED AND SOCIAL INFORMATION} +% +% Single address. +% --------------- +\name{Paulo Chiliguano, Gyorgy Fazekas}%\thanks{Thanks to XYZ agency for funding.}} +\address{Queen Mary, University of London\\School of Electronic Engineering and Computer Science\\Mile End Road, London E1 4NS, UK} +% +% For example: +% ------------ +%\address{School\\ +% Department\\ +% Address} +% +% Two addresses (uncomment and modify for two-address case). +% ---------------------------------------------------------- +%\twoauthors +% {A. Author-one, B. Author-two\sthanks{Thanks to XYZ agency for funding.}} +% {School A-B\\ +% Department A-B\\ +% Address A-B} +% {C. Author-three, D. Author-four\sthanks{The fourth author performed the work +% while at ...}} +% {School C-D\\ +% Department C-D\\ +% Address C-D} +% +\begin{document} +%\ninept +% +\maketitle +% +\begin{abstract} +Internet resources available today, including songs, albums, playlists or podcasts, that a user cannot discover require a tool for filtering the items that a user might consider relevant. Several recommendation techniques have been developed since the Internet explosion to achieve this filtering task. In an attempt to recommend relevant songs to users, we propose an hybrid music recommender system that considers real-world users information and high-level representation for audio data. The system uses a convolutional deep neural network to represent audio segments by genre and uses estimation of distribution algorithms to represent the user listening behavior. Finally, content-based filtering is employed to generate Top-N recommendations. Our proposed hybrid music recommender presents a convincing performance improvement over the content-based baseline model. +\end{abstract} +% +\begin{keywords} + Deep Learning, Convolutional Neural Networks, Estimation of Distribution Algorithms, Recommender Systems, MIR. + +\end{keywords} +% +\section{Introduction} +\label{sec:intro} + +Recommender systems~\cite{melville2010recommender} are software or technical facilities to provide items suggestions or predict customer preferences by using prior user information. These systems play an important role in commercial applications to increase sales and improve user satisfaction. In general, recommender systems can be categorized in two major groups: collaborative filtering (CF) and content-based (CB) filtering. In CF~\cite{Yao2015453, Burke2002331}, a \emph{m$\times$n} rating matrix represents the relationships between \textit{m} users and \textit{n} items and recommendations are based on the computed similarities between rows (for users) or columns (for items). CF can be further subdivided in neighborhood models~\cite{Hu2008263}. The recommendation process in CF is independent of the item features. However, CF ignores the items in the \textit{long tail}~\cite{Yin2012896} and it is unable to handle the \textit{cold-start}~\cite{Dai20141760} problem. On the other hand, CB filtering~\cite{Lops2011} is based on the analysis of the features that describe the items. The recommendation component consists in matching up the attributes of the items that a user has already rated, usually referred as the \textit{user profile}, against the attributes of a previously unseen products to produce a list of \emph{top-N} recommendations. The recommendation process in CB is entirely based on the attributes of the items, thus, the recommendations produced for each user is independent from the other users. Also, a CB recommender allows to recommend items that do not have any rating, therefore, the effects of cold-start problem can be diminished. However, the quality of recommendations from CB techniques depends on the size of historical dataset. A hybrid recommender~\cite{Burke2002331} system is usually developed through the combination of CF and CB recommendation techniques to boost the advantages of CF by considering the feedback (rating) of users and the advantages of CB by taking into count the item attributes. Methods of combining recommendation techniques to accomplish hybridization can be classified in weighted, switching, mixed, feature combination, cascade, feature augmentation and meta-level methods. + +In Section~\ref{sec:background}, we revise related work in music recommender systems. In Section~\ref{sec:format}, we present our proposed hybrid recommendation approach and its stages, also we describe the music genre representation of audio and user profile modeling. In Section~\ref{sec:pagestyle}, we present the experiments and evaluation protocols to assess the performance of the hybrid recommender. In Section~\ref{sec:typestyle}, we discuss and analyze the results from the conducted experiments to evaluate the proposed hybrid music recommender. We conclude in Section~\ref{sec:refs}, we present the conclusions and some thoughts for further research. + + +\section{Background} +\label{sec:background} + +A hybrid music recommender system proposed by~\cite{Yoshii2008435} considered the rating scores collected from Amazon.co.jp and acoustic features derived from the signals of musical pieces corresponding to Japanese CD singles that were ranked in weekly top-20 from April 2000 to December 2005. Acoustic features for each piece are represented as a \textit{bag-of-timbres}, i.e., a set of weights of polyphonic timbres, equivalent to a 13-dimensional MFCC representation. Bags of timbres are computed with a Gaussian Mixture Model, considering the same combination of Gaussians for every musical piece. A music recommender proposed by~\cite{NIPS2013_5004} use a latent factor model for CB recommendation and the implementation of a convolutional neural network (CNN)~\cite{Bengio-et-al-2015-Book} to predict the latent factors from music audio. To obtain 50-dimension latent vectors, they used a weighted matrix factorization (WMF) algorithm on the Taste Profile Subset~\cite{Bertin-Mahieux2011}. Also, they retrieved audio clips for over 99\% of the songs in the dataset from 7digital.com. To train the CNN, the latent vectors obtained through the WMF are used as ground truth. The input of the CNN is a log-compressed mel-spectrogram with 128 components computed from windows of 1,024 samples and a hop size of 512 samples (sampling rate of 22,050 Hz) of a 3 seconds window sampled randomly for each audio clip. They used 10-fold cross validation and obtained an average area under the ROC curve (AUC) of 0.86703 for prediction based on the latent factor vectors, outperforming the bag-of-timbres approach. + +Inspired by natural selection of species, estimation of distribution algorithms (EDAs)~\cite{pelikan2015estimation, Ding2015451, Santana:Bielza:Larrañaga:Lozano:Echegoyen:Mendiburu:Armañanzas:Shakya:2009:JSSOBK:v35i07} are optimization techniques that estimate a probabilistic model from a sample of promising individuals. The sample is used to generate a new population that satisfy a criteria, i.e., minimization of a \textit{fitness} function. In Figure~\ref{fig:eda}, we show the general flowchart of an EDA. Regarding to the types of distributions that an EDA are able to capture can be categorized in four broad groups: discrete variables EDA, permutation EDA, real-valued vectors EDA and genetic programming EDA. + +In this paper, we present a hybrid music recommender to mitigate the cold-start problem in recommendation strategies. First, we use CNNs to describe the time-frequency content of an audio clip with a n-dimensional vector, whose dimensions represent the probability of a clip to belong to an specific music genre. Second, as a primary contribution, EDAs are investigated to model user profiles in terms of probabilities of music genres preferences. The algorithms use play count and the content vector of each song in the user's collection to optimize the profile. To our knowledge, this is the first approach that uses a continuous EDA for user profile modeling in recommender systems. + +\begin{figure}[htb] + + \begin{minipage}[b]{1.0\linewidth} + \centering + \centerline{\includegraphics[width=8.5cm]{eda.png}} + % \vspace{2.0cm} + %\centerline{(a) Result 1}\medskip + \end{minipage} + % + \caption{Flowchart of an EDA presented in~\cite{Ding2015451}} + \label{fig:eda} + % +\end{figure} + + + +\section{METHODOLOGY} +\label{sec:format} + +The methodology used to develop our hybrid music recommender, shown in Figure~\ref{fig:hybrid} consists of four main stages. First, the collection of real world user-item data corresponding to the play counts of specific songs and the fetching of audio clips of the unique identified songs in the dataset. Secondly, the implementation of the CNN to represent the audio clips in terms of music genre probabilities as n-dimensional vectors. Next, permutation EDA and a continuous EDA are investigated to model user profiles based on the rated songs above a threshold. Finally, the process of top-N recommendation for the baseline and the hybrid recommender is described. + +\begin{figure}[htb] + + \begin{minipage}[b]{1.0\linewidth} + \centering + \centerline{\includegraphics[width=8.5cm]{hybrid.png}} + % \vspace{2.0cm} + %\centerline{(a) Result 1}\medskip + \end{minipage} + % + \caption{Diagram of hybrid music recommender} + \label{fig:hybrid} + % +\end{figure} + +\subsection{Data collection} +The Million Song Dataset~\cite{Bertin-Mahieux2011} is a collection of audio features and metadata for a million contemporary popular music tracks which provides ground truth for evaluation research in Music Information Retrieval (MIR). This collection is also complemented by the Taste Profile subset which provides 48,373,586 triplets, each of them consist of anonymous user ID, Echo Nest song ID and play count. We choose this dataset because it is publicly available and it contains enough data for user modeling and recommender evaluation. However, it has potential mismatches between song ID and metadata, thus, we filter the triplets without errors in song IDs, obtaining 45,795,100 triplets. In addition, we reduce significantly the size of the dataset for experimental purposes and we consider only the users with more than 1,000 played songs and select the song identifiers of 1,500 most played songs. At the end, we obtain 65,327 triplets. For each song ID of the 1,500 most played songs, we retrieve the Echo Nest track ID and preview URL to fetch audio data from 7digital, resulting in a total of 640 available MP3 clips with a duration of 30 to 60 seconds (44.1 kHz, 128 kbps, stereo). + +The reduced taste profile dataset represent the user listening habits as implicit feedback, i.e., play counts of songs, it is necessary to normalize the listening habits as explicit feedback, i.e., range of values $[1\ldots5]$ that indicate how much a user likes a song. Normalization of play counts is computed with the complementary cumulative distribution of play counts of a user, following the procedure given by~\cite{1242}. + +\subsection{Probability of music genre representation} + +Following the steps of~\cite{NIPS2013_5004}, a segment equivalent to 3 seconds of each audio clip is loaded at a sampling rate of 22,050 Hz and converted to mono channel. For every segment, a mel-scaled power spectrogram with 128 bands is computed from windows of 1,024 samples with a hop size of 512 samples, resulting in a spectrogram of 130 frames with 128 components. Next, the spectrogram is converted to logarithmic scale in dB using peak power as reference. The spectrograms are normalized to have zero mean and unit variance in each frequency band. We use the GTZAN dataset~\cite{Tzanetakis2002293} as ground truth for training, validation and testing the CNN. + +In our project, we recreate a similar CNN architecture for music genre classification in~\cite{DBLP:journals/corr/KereliukSL15}. A batch size of 20 and a dropout rate of 0.20 for the convolutional layer units are considered. The reshape of the spectrograms (130 frames$\times$128 frequency bands) to a 4-dimension tensor, compatible with the input of the first convolutional layer (batch size$\times$1$\times$130$\times$128), is required. The first convolutional layer consists of 32 filters, each one with a size of 8 frames, with a max-pooling downsampling of 4, to reduce the size of the spectrogram along the time axis. The size of the resulting spectrogram is 30$\times$128 and the output of this first convolutional layer is a 4-dimension tensor with a size of 20$\times$32$\times$30$\times$128. The second convolutional layer consists of 32 filters, each one with a size of 8 frames, with a max-pooling downsampling of 4, to reduce the size of the spectrogram obtained in the first layer. The size of the new spectrogram is 5$\times$128 and the output of this second convolutional layer is a 4-dimension tensor with a size of 20$\times$32$\times$5$\times$128. Following the convolution process, the reshape of the 4-dimensional tensor of the output of the second convolutional layer is required to feed the fully connected multi-layer perceptron (MLP). The MLP consists of 500 ReLUs. Finally, the classification of music genre is accomplished with a logistic regression layer with 10 softmax units. Each output value corresponds to a music genre and each value represents the probability of a song to belong to a specific music genre. + +%n the particular case for the time-frequency representation of each audio clip in the GTZAN dataset, we generate a list of the genre associated to each audio fragment that represent the target values (ground truth). This procedure for the GTZAN dataset is repeated for 9 times, considering the rest of 3-seconds fragments in each audio clip of the dataset for training, validation and testing of the CDNN + +%In our approach, we describe the songs in terms of n-dimensional vectors. Each dimension in the vector represent the probability of the song to belong to a music genre. The probability estimation is obtained from a music classifier implemented with a deep learning technique. + +\subsection{User profile modeling with EDAs} + +In our project, we model each user profile following the EDA approach of~\cite{Liang2014781} by minimizing a fitness function given by Equation~\eqref{eq:fitness} +\ +\begin{equation} +fitness(profile_u) =\sum_{i\in S_u}\log(r_{u,i}\times sim(profile_u,t_i)) +\label{eq:fitness} +\end{equation} +where \emph{$sim(profile_u,t_i)$} is the cosine similarity between the profile of user \emph{u} and the vector of probabilities of the song \emph{i}, which is in the subset of relevant songs \emph{$S_u$}, and \emph{$r_{u,i}$} is the rating of song \emph{i} given by user \emph{u}. In this approach, the probability values are discretized in 50 evenly spaced values over the interval $[0.1, 0.9]$. + +Moreover, we extended the EDA approach using the continuous univariate marginal distribution algorithm $UMDA_c^G$ of~\cite{gallagher2007bayesian}. + +\subsection{Top-N songs recommendation} + +In our hybrid music model, the CB filtering module computes the similarity between a user interest profile and a each song vector in the test set. The songs are ranked in descending order and the first $N$ songs of this list are recommended. + +\section{EXPERIMENTS} +\label{sec:pagestyle} +The hybrid music recommender system proposed in this project is evaluated through an off-line experiment and the results are presented with decision based metrics: Precision, recall, F1 measure and accuracy~\cite{1242}. + +The reduced taste profile dataset is split in a training and a test set. For each user in the dataset, a random sample corresponding to 20 \% of the total number of ratings is assigned to the test set, and the rest 80 \% is assigned to the training set. The split process is iterated for 10 times, resulting in a total of 10 training and 10 test sets. + +\subsection{Top-N evaluation} +For each song in the user test set, we look up if the song is included or not in the top-N recommendations. If the song rating is above the threshold (we find a rating $\geq$ 3 out of 5 suitable) and the song is ranked in the top-N recommendations, we count as a true positive, otherwise, if the song is not included in the recommendations we count as false negative. On the other hand, if the song rating is below the threshold and the song appears in the top-N recommendations, we count as a false positive, otherwise, if the song is not included on the recommendations, we count as a false negative. + +%The paper title (on the first page) should begin 1.38 inches (35 mm) from the +%top edge of the page, centered, completely capitalized, and in Times 14-point, +%boldface type. The authors' name(s) and affiliation(s) appear below the title +%in capital and lower case letters. Papers with multiple authors and +%affiliations may require two or more lines for this information. Please note +%that papers should not be submitted blind; include the authors' names on the +%PDF. + +\section{RESULTS} +\label{sec:typestyle} +In general, the results of the top-N evaluation demonstrate that the hybrid music recommender based on a permutation EDA presents a better performance compared with both the CB recommender and the hybrid approach based on a continuous EDA. In Table~\ref{table:recn5}, the results of top-5 recommendation are shown. +\begin{table}[htb] + \resizebox{0.6\linewidth}{!}{\centering % used for centering table + \begin{minipage}[b]{1.0\linewidth} + \begin{tabular}{c c c c c} % centered columns (4 columns) + \hline\hline %inserts double horizontal lines + Recommender & Precision & Recall & F1 & Accuracy \\ [0.5ex] % inserts table + %heading + \hline % inserts single horizontal line + Content-based (baseline) & 0.275 $\pm$ 0.087 & 0.010 $\pm$ 0.003 & 0.020 $\pm$ 0.007 & 0.681 $\pm$ 0.008 \\ % inserting body of the table + Hybrid (permutation EDA) & \textbf{0.391 $\pm$ 0.182} & \textbf{0.013 $\pm$ 0.007} & \textbf{0.025 $\pm$ 0.013} & \textbf{0.685 $\pm$ 0.009} \\ + Hybrid (continuous UMDA) & 0.318 $\pm$ 0.142 & 0.011 $\pm$ 0.005 & 0.021 $\pm$ 0.011 & 0.683 $\pm$ 0.009 \\ [1ex] % [1ex] adds vertical space + \hline %inserts single line + \end{tabular} + \end{minipage}} + + \caption{Evaluation of recommender systems (N=5)} % title of Table + \label{table:recn5} % is used to refer this table in the text +\end{table} + +In Table~\ref{table:recn10}, the results of top-10 songs recommendation are shown. In this case, the precision value improves for the CB recommender. The accuracy values for all recommender systems tend to decrease. +\begin{table}[htb] + \resizebox{0.6\linewidth}{!}{\centering % used for centering table + \begin{minipage}[b]{1.0\linewidth} + \begin{tabular}{c c c c c} % centered columns (4 columns) + \hline\hline %inserts double horizontal lines + Recommender & Precision & Recall & F1 & Accuracy \\ [0.5ex] % inserts table + %heading + \hline % inserts single horizontal line + Content-based (baseline) & 0.301 $\pm$ 0.059 & 0.022 $\pm$ 0.007 & 0.041 $\pm$ 0.012 & 0.678 $\pm$ 0.007 \\ % inserting body of the table + Hybrid (permutation EDA) & \textbf{0.370 $\pm$ 0.073} & \textbf{0.024 $\pm$ 0.007} & \textbf{0.045 $\pm$ 0.013} & \textbf{0.682 $\pm$ 0.009} \\ + Hybrid (continuous UMDA) & 0.309 $\pm$ 0.100 & 0.019 $\pm$ 0.007 & 0.036 $\pm$ 0.013 & 0.679 $\pm$ 0.009 \\ [1ex] % [1ex] adds vertical space + \hline %inserts single line + \end{tabular} + \end{minipage}} + + \caption{Evaluation of recommender systems (N=10)} % title of Table + \label{table:recn10} % is used to refer this table in the text +\end{table} + +In Table~\ref{table:recn20}, the results of top-20 songs recommendation are shown. In this case, the recall values rise for all the recommender systems, compared with the top-5 and top-10 recommendations, but the precision and accuracy tend to decrease. At this point, we can deduce that our hybrid recommender approaches could improve the recall without losing reached precision if $N$ is in a value between 10 and 20. +\begin{table}[htb] + \resizebox{0.6\linewidth}{!}{\centering % used for centering table + \begin{minipage}[b]{1.0\linewidth} + \begin{tabular}{c c c c c} % centered columns (4 columns) + \hline\hline %inserts double horizontal lines + Recommender & Precision & Recall & F1 & Accuracy \\ [0.5ex] % inserts table + %heading + \hline % inserts single horizontal line + Content-based (baseline) & 0.281 $\pm$ 0.052 & 0.041 $\pm$ 0.006 & 0.071 $\pm$ 0.010 & 0.666 $\pm$ 0.006 \\ % inserting body of the table + Hybrid (permutation EDA) & \textbf{0.363 $\pm$ 0.041} & \textbf{0.047 $\pm$ 0.008} & \textbf{0.084 $\pm$ 0.014} & \textbf{0.676 ± $\pm$ 0.007} \\ + Hybrid (continuous UMDA) & 0.302 $\pm$ 0.067 & 0.039 $\pm$ 0.011 & 0.070 $\pm$ 0.019 & 0.671 $\pm$ 0.010 \\ [1ex] % [1ex] adds vertical space + \hline %inserts single line + \end{tabular} + \end{minipage}} + + \caption{Evaluation of recommender systems (N=20)} % title of Table + \label{table:recn20} % is used to refer this table in the text +\end{table} + +%To achieve the best rendering both in printed proceedings and electronic proceedings, we +%strongly encourage you to use Times-Roman font. In addition, this will give +%the proceedings a more uniform look. Use a font that is no smaller than nine +%point type throughout the paper, including figure captions. + +%In nine point type font, capital letters are 2 mm high. {\bf If you use the +%smallest point size, there should be no more than 3.2 lines/cm (8 lines/inch) +%vertically.} This is a minimum spacing; 2.75 lines/cm (7 lines/inch) will make +%the paper much more readable. Larger type sizes require correspondingly larger +%vertical spacing. Please do not double-space your paper. TrueType or +%Postscript Type 1 fonts are preferred. + +%The first paragraph in each section should not be indented, but all the +%following paragraphs within the section should be indented as these paragraphs +%demonstrate. + + +% Below is an example of how to insert images. Delete the ``\vspace'' line, +% uncomment the preceding line ``\centerline...'' and replace ``imageX.ps'' +% with a suitable PostScript file name. +% ------------------------------------------------------------------------- +%\begin{figure}[htb] + +%\begin{minipage}[b]{1.0\linewidth} + %\centering + %\centerline{\includegraphics[width=8.5cm]{image1}} +% \vspace{2.0cm} + %\centerline{(a) Result 1}\medskip +%\end{minipage} +% +%\begin{minipage}[b]{.48\linewidth} + %\centering + %\centerline{\includegraphics[width=4.0cm]{image3}} +% \vspace{1.5cm} + %\centerline{(b) Results 3}\medskip +%\end{minipage} +%\hfill +%\begin{minipage}[b]{0.48\linewidth} + %\centering + %\centerline{\includegraphics[width=4.0cm]{image4}} +% \vspace{1.5cm} + %\centerline{(c) Result 4}\medskip +%\end{minipage} +% +%\caption{Example of placing a figure with experimental results.} +%\label{fig:res} +% +%\end{figure} + +\section{CONCLUSIONS AND FURTHER WORK} +\label{sec:refs} +The whole aim of our project has been the design and the implementation of an hybrid music recommender in order to mitigate the cold-start problem in content-based recommender systems. We investigated several types of hybridization in recommender systems to choose a suitable architecture for the available datasets. To represent real world users and raw waveforms, we decided to investigate and implement state-of-the-art techniques. Despite of the success in computer vision field, we found in our project that convolutional deep neural networks achieve similar results to a long-established content-based music genre classifier in music information retrieval field. Due to the natural selection concept associated to estimation of distribution algorithms, we investigated and considered these optimization techniques for modeling users' listening behavior in terms of probabilities of music genres from the songs they have listened. On the other hand, we found that a limited number of genres for song representation lead us to coarse predictions according to decision-based metrics. + +For the future, we have the intention to enhance our hybrid music recommender considering a wide range of music genres or latent vectors for item representation. We shall work on investigating several configurations of convolutional deep neural networks and different types of deep learning techniques, particularly, unsupervised learning approaches, for a better high-level representation of audio waveforms. In addition, we will continue investigating the fascinating estimation of distribution algorithms, considering another optimization functions, to model user profiles in recommender systems. Finally, we also consider the evaluation of the hybrid recommender with an online experiment. +%List and number all bibliographical references at the end of the +%paper. The references can be numbered in alphabetic order or in +%order of appearance in the document. When referring to them in +%the text, type the corresponding reference number in square +%brackets as shown at the end of this sentence \cite{C2}. An +%additional final page (the fifth page, in most cases) is +%allowed, but must contain only references to the prior +%literature. + +%\vfill\pagebreak + +% References should be produced using the bibtex program from suitable +% BiBTeX files (here: strings, refs, manuals). The IEEEbib.bst bibliography +% style file from IEEE produces unsorted bibliography list. +% ------------------------------------------------------------------------- +\bibliographystyle{IEEEbib} +\bibliography{strings,refs} + +\end{document}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/image1.eps Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,1635 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%BoundingBox: 91 3 352 61 +%%HiResBoundingBox: 91.5625 3.1875 351.125 60.4375 +%%Creator: (Mathematica 5.2 for Microsoft Windows) +%%CreationDate: (Wednesday, September 14, 2005) (15:06:25) +%%Title: Clipboard +%%DocumentNeededResources: font Courier +%%DocumentSuppliedResources: +%%DocumentNeededFonts: Courier +%%DocumentSuppliedFonts: +%%DocumentFonts: Courier +%%EndComments +0 63.625 translate 1 -1 scale +150 dict begin +/Mfixwid true def +/Mrot 0 def +/Mpstart { + MathPictureStart +} bind def +/Mpend { + MathPictureEnd +} bind def +/Mscale { + 0 1 0 1 + 5 -1 roll + MathScale +} bind def +/Plain /Courier findfont def +/Bold /Courier-Bold findfont def +/Italic /Courier-Oblique findfont def +/MathPictureStart { + /Mimatrix + matrix currentmatrix + def + gsave + newpath + Mleft + Mbottom + translate + /Mtmatrix + matrix currentmatrix + def + Plain + Mfontsize scalefont + setfont + 0 setgray + 0 setlinewidth +} bind def +/MathPictureEnd { + grestore +} bind def +/MathSubStart { + Momatrix + Mgmatrix Mtmatrix + Mleft Mbottom + Mwidth Mheight + 9 -2 roll + moveto + Mtmatrix setmatrix + currentpoint + Mgmatrix setmatrix + 11 -2 roll + moveto + Mtmatrix setmatrix + currentpoint + 2 copy translate + /Mtmatrix matrix currentmatrix def + /Mleft 0 def + /Mbottom 0 def + 3 -1 roll + exch sub + /Mheight exch def + sub + /Mwidth exch def +} bind def +/MathSubEnd { + /Mheight exch def + /Mwidth exch def + /Mbottom exch def + /Mleft exch def + /Mtmatrix exch def + dup setmatrix + /Mgmatrix exch def + /Momatrix exch def +} bind def +/Mdot { + moveto + 0 0 rlineto + stroke +} bind def +/Mtetra { + moveto + lineto + lineto + lineto + fill +} bind def +/Metetra { + moveto + lineto + lineto + lineto + closepath + gsave + fill + grestore + 0 setgray + stroke +} bind def +/Mistroke { + flattenpath + 0 0 0 + { + 4 2 roll + pop pop + } + { + 4 -1 roll + 2 index + sub dup mul + 4 -1 roll + 2 index + sub dup mul + add sqrt + 4 -1 roll + add + 3 1 roll + } + { + stop + } + { + stop + } + pathforall + pop pop + currentpoint + stroke + moveto + currentdash + 3 -1 roll + add + setdash +} bind def +/Mfstroke { + stroke + currentdash + pop 0 + setdash +} bind def +/Mrotsboxa { + gsave + dup + /Mrot + exch def + Mrotcheck + Mtmatrix + dup + setmatrix + 7 1 roll + 4 index + 4 index + translate + rotate + 3 index + -1 mul + 3 index + -1 mul + translate + /Mtmatrix + matrix + currentmatrix + def + grestore + Msboxa + 3 -1 roll + /Mtmatrix + exch def + /Mrot + 0 def +} bind def +/Msboxa { + newpath + 5 -1 roll + Mvboxa + pop + Mboxout + 6 -1 roll + 5 -1 roll + 4 -1 roll + Msboxa1 + 5 -3 roll + Msboxa1 + Mboxrot + [ + 7 -2 roll + 2 copy + [ + 3 1 roll + 10 -1 roll + 9 -1 roll + ] + 6 1 roll + 5 -2 roll + ] +} bind def +/Msboxa1 { + sub + 2 div + dup + 2 index + 1 add + mul + 3 -1 roll + -1 add + 3 -1 roll + mul +} bind def +/Mvboxa { + Mfixwid + { + Mvboxa1 + } + { + dup + Mwidthcal + 0 exch + { + add + } + forall + exch + Mvboxa1 + 4 index + 7 -1 roll + add + 4 -1 roll + pop + 3 1 roll + } + ifelse +} bind def +/Mvboxa1 { + gsave + newpath + [ true + 3 -1 roll + { + Mbbox + 5 -1 roll + { + 0 + 5 1 roll + } + { + 7 -1 roll + exch sub + (m) stringwidth pop + .3 mul + sub + 7 1 roll + 6 -1 roll + 4 -1 roll + Mmin + 3 -1 roll + 5 index + add + 5 -1 roll + 4 -1 roll + Mmax + 4 -1 roll + } + ifelse + false + } + forall + { stop } if + counttomark + 1 add + 4 roll + ] + grestore +} bind def +/Mbbox { + 0 0 moveto + false charpath + flattenpath + pathbbox + newpath +} bind def +/Mmin { + 2 copy + gt + { exch } if + pop +} bind def +/Mmax { + 2 copy + lt + { exch } if + pop +} bind def +/Mrotshowa { + dup + /Mrot + exch def + Mrotcheck + Mtmatrix + dup + setmatrix + 7 1 roll + 4 index + 4 index + translate + rotate + 3 index + -1 mul + 3 index + -1 mul + translate + /Mtmatrix + matrix + currentmatrix + def + Mgmatrix setmatrix + Mshowa + /Mtmatrix + exch def + /Mrot 0 def +} bind def +/Mshowa { + 4 -2 roll + moveto + 2 index + Mtmatrix setmatrix + Mvboxa + 7 1 roll + Mboxout + 6 -1 roll + 5 -1 roll + 4 -1 roll + Mshowa1 + 4 1 roll + Mshowa1 + rmoveto + currentpoint + Mfixwid + { + Mshowax + } + { + Mshoway + } + ifelse + pop pop pop pop + Mgmatrix setmatrix +} bind def +/Mshowax { + 0 1 + 4 index length + -1 add + { + 2 index + 4 index + 2 index + get + 3 index + add + moveto + 4 index + exch get + show + } for +} bind def +/Mshoway { + 3 index + Mwidthcal + 5 1 roll + 0 1 + 4 index length + -1 add + { + 2 index + 4 index + 2 index + get + 3 index + add + moveto + 4 index + exch get + [ + 6 index + aload + length + 2 add + -1 roll + { + pop + Strform + stringwidth + pop + neg + exch + add + 0 rmoveto + } + exch + kshow + cleartomark + } for + pop +} bind def +/Mwidthcal { + [ + exch + { + Mwidthcal1 + } + forall + ] + [ + exch + dup + Maxlen + -1 add + 0 1 + 3 -1 roll + { + [ + exch + 2 index + { + 1 index + Mget + exch + } + forall + pop + Maxget + exch + } + for + pop + ] + Mreva +} bind def +/Mreva { + [ + exch + aload + length + -1 1 + {1 roll} + for + ] +} bind def +/Mget { + 1 index + length + -1 add + 1 index + ge + { + get + } + { + pop pop + 0 + } + ifelse +} bind def +/Maxlen { + [ + exch + { + length + } + forall + Maxget +} bind def +/Maxget { + counttomark + -1 add + 1 1 + 3 -1 roll + { + pop + Mmax + } + for + exch + pop +} bind def +/Mwidthcal1 { + [ + exch + { + Strform + stringwidth + pop + } + forall + ] +} bind def +/Strform { + /tem (x) def + tem 0 + 3 -1 roll + put + tem +} bind def +/Mshowa1 { + 2 copy + add + 4 1 roll + sub + mul + sub + -2 div +} bind def +/MathScale { + Mwidth + Mheight + Mlp + translate + scale + /yscale exch def + /ybias exch def + /xscale exch def + /xbias exch def + /Momatrix + xscale yscale matrix scale + xbias ybias matrix translate + matrix concatmatrix def + /Mgmatrix + matrix currentmatrix + def +} bind def +/Mlp { + 3 copy + Mlpfirst + { + Mnodistort + { + Mmin + dup + } if + 4 index + 2 index + 2 index + Mlprun + 11 index + 11 -1 roll + 10 -4 roll + Mlp1 + 8 index + 9 -5 roll + Mlp1 + 4 -1 roll + and + { exit } if + 3 -1 roll + pop pop + } loop + exch + 3 1 roll + 7 -3 roll + pop pop pop +} bind def +/Mlpfirst { + 3 -1 roll + dup length + 2 copy + -2 add + get + aload + pop pop pop + 4 -2 roll + -1 add + get + aload + pop pop pop + 6 -1 roll + 3 -1 roll + 5 -1 roll + sub + dup /MsaveAx exch def + div + 4 1 roll + exch sub + dup /MsaveAy exch def + div +} bind def +/Mlprun { + 2 copy + 4 index + 0 get + dup + 4 1 roll + Mlprun1 + 3 copy + 8 -2 roll + 9 -1 roll + { + 3 copy + Mlprun1 + 3 copy + 11 -3 roll + /gt Mlpminmax + 8 3 roll + 11 -3 roll + /lt Mlpminmax + 8 3 roll + } forall + pop pop pop pop + 3 1 roll + pop pop + aload pop + 5 -1 roll + aload pop + exch + 6 -1 roll + Mlprun2 + 8 2 roll + 4 -1 roll + Mlprun2 + 6 2 roll + 3 -1 roll + Mlprun2 + 4 2 roll + exch + Mlprun2 + 6 2 roll +} bind def +/Mlprun1 { + aload pop + exch + 6 -1 roll + 5 -1 roll + mul add + 4 -2 roll + mul + 3 -1 roll + add +} bind def +/Mlprun2 { + 2 copy + add 2 div + 3 1 roll + exch sub +} bind def +/Mlpminmax { + cvx + 2 index + 6 index + 2 index + exec + { + 7 -3 roll + 4 -1 roll + } if + 1 index + 5 index + 3 -1 roll + exec + { + 4 1 roll + pop + 5 -1 roll + aload + pop pop + 4 -1 roll + aload pop + [ + 8 -2 roll + pop + 5 -2 roll + pop + 6 -2 roll + pop + 5 -1 roll + ] + 4 1 roll + pop + } + { + pop pop pop + } ifelse +} bind def +/Mlp1 { + 5 index + 3 index sub + 5 index + 2 index mul + 1 index + le + 1 index + 0 le + or + dup + not + { + 1 index + 3 index div + .99999 mul + 8 -1 roll + pop + 7 1 roll + } + if + 8 -1 roll + 2 div + 7 -2 roll + pop sub + 5 index + 6 -3 roll + pop pop + mul sub + exch +} bind def +/intop 0 def +/inrht 0 def +/inflag 0 def +/outflag 0 def +/xadrht 0 def +/xadlft 0 def +/yadtop 0 def +/yadbot 0 def +/Minner { + outflag + 1 + eq + { + /outflag 0 def + /intop 0 def + /inrht 0 def + } if + 5 index + gsave + Mtmatrix setmatrix + Mvboxa pop + grestore + 3 -1 roll + pop + dup + intop + gt + { + /intop + exch def + } + { pop } + ifelse + dup + inrht + gt + { + /inrht + exch def + } + { pop } + ifelse + pop + /inflag + 1 def +} bind def +/Mouter { + /xadrht 0 def + /xadlft 0 def + /yadtop 0 def + /yadbot 0 def + inflag + 1 eq + { + dup + 0 lt + { + dup + intop + mul + neg + /yadtop + exch def + } if + dup + 0 gt + { + dup + intop + mul + /yadbot + exch def + } + if + pop + dup + 0 lt + { + dup + inrht + mul + neg + /xadrht + exch def + } if + dup + 0 gt + { + dup + inrht + mul + /xadlft + exch def + } if + pop + /outflag 1 def + } + { pop pop} + ifelse + /inflag 0 def + /inrht 0 def + /intop 0 def +} bind def +/Mboxout { + outflag + 1 + eq + { + 4 -1 + roll + xadlft + leadjust + add + sub + 4 1 roll + 3 -1 + roll + yadbot + leadjust + add + sub + 3 1 + roll + exch + xadrht + leadjust + add + add + exch + yadtop + leadjust + add + add + /outflag 0 def + /xadlft 0 def + /yadbot 0 def + /xadrht 0 def + /yadtop 0 def + } if +} bind def +/leadjust { + (m) stringwidth pop + .5 mul +} bind def +/Mrotcheck { + dup + 90 + eq + { + yadbot + /yadbot + xadrht + def + /xadrht + yadtop + def + /yadtop + xadlft + def + /xadlft + exch + def + } + if + dup + cos + 1 index + sin + Checkaux + dup + cos + 1 index + sin neg + exch + Checkaux + 3 1 roll + pop pop +} bind def +/Checkaux { + 4 index + exch + 4 index + mul + 3 1 roll + mul add + 4 1 roll +} bind def +/Mboxrot { + Mrot + 90 eq + { + brotaux + 4 2 + roll + } + if + Mrot + 180 eq + { + 4 2 + roll + brotaux + 4 2 + roll + brotaux + } + if + Mrot + 270 eq + { + 4 2 + roll + brotaux + } + if +} bind def +/brotaux { + neg + exch + neg +} bind def +/Mabsproc { + 0 + matrix defaultmatrix + dtransform idtransform + dup mul exch + dup mul + add sqrt +} bind def +/Mabswid { + Mabsproc + setlinewidth +} bind def +/Mabsdash { + exch + [ + exch + { + Mabsproc + } + forall + ] + exch + setdash +} bind def +/MBeginOrig { Momatrix concat} bind def +/MEndOrig { Mgmatrix setmatrix} bind def +/sampledsound where +{ pop} +{ /sampledsound { +exch +pop +exch +5 1 roll +mul +4 idiv +mul +2 idiv +exch pop +exch +/Mtempproc exch def +{ Mtempproc pop } +repeat +} bind def +} ifelse + +/MFill { + 0 0 moveto + Mwidth 0 lineto + Mwidth Mheight lineto + 0 Mheight lineto + fill +} bind def + +/MPlotRegion { + 3 index + Mwidth mul + 2 index + Mheight mul + translate + exch sub + Mheight mul + /Mheight + exch def + exch sub + Mwidth mul + /Mwidth + exch def +} bind def + +/Mcharproc +{ + currentfile + (x) + readhexstring + pop + 0 get + exch + div +} bind def + +/Mshadeproc +{ + dup + 3 1 + roll + { + dup + Mcharproc + 3 1 + roll + } repeat + 1 eq + { + setgray + } + { + 3 eq + { + setrgbcolor + } + { + setcmykcolor + } ifelse + } ifelse +} bind def + +/Mrectproc +{ + 3 index + 2 index + moveto + 2 index + 3 -1 + roll + lineto + dup + 3 1 + roll + lineto + lineto + fill +} bind def + +/_Mcolorimage +{ + 7 1 + roll + pop + pop + matrix + invertmatrix + concat + 2 exch exp + 1 sub + 3 1 roll + 1 1 + 2 index + { + 1 1 + 4 index + { + dup + 1 sub + exch + 2 index + dup + 1 sub + exch + 7 index + 9 index + Mshadeproc + Mrectproc + } for + pop + } for + pop pop pop pop +} bind def + +/_Mimage +{ + pop + matrix + invertmatrix + concat + 2 exch exp + 1 sub + 3 1 roll + 1 1 + 2 index + { + 1 1 + 4 index + { + dup + 1 sub + exch + 2 index + dup + 1 sub + exch + 7 index + Mcharproc + setgray + Mrectproc + } for + pop + } for + pop pop pop +} bind def + +/Mimage { + 4 index + 4 index + mul 1600 gt + { image } + { _Mimage } + ifelse +} def + +/Mcolorimage { + 6 index + 6 index + mul 1600 gt + { colorimage } + { _Mcolorimage } + ifelse +} def + +/g { setgray} bind def +/k { setcmykcolor} bind def +/p { gsave} bind def +/r { setrgbcolor} bind def +/w { setlinewidth} bind def +/C { curveto} bind def +/F { fill} bind def +/L { lineto} bind def +/rL { rlineto} bind def +/P { grestore} bind def +/s { stroke} bind def +/S { show} bind def +/N {currentpoint 3 -1 roll show moveto} bind def +/Msf { findfont exch scalefont [1 0 0 -1 0 0 ] makefont setfont} bind def +/m { moveto} bind def +/Mr { rmoveto} bind def +/Mx {currentpoint exch pop moveto} bind def +/My {currentpoint pop exch moveto} bind def +/X {0 rmoveto} bind def +/Y {0 exch rmoveto} bind def +/WindowsANSIEncoding [ + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle + /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash + /zero/one/two/three/four/five/six/seven + /eight/nine/colon/semicolon/less/equal/greater/question + /at/A/B/C/D/E/F/G + /H/I/J/K/L/M/N/O + /P/Q/R/S/T/U/V/W + /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore + /grave/a/b/c/d/e/f/g + /h/i/j/k/l/m/n/o + /p/q/r/s/t/u/v/w + /x/y/z/braceleft/bar/braceright/asciitilde/.notdef + /.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl + /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/Zcaron/.notdef + /.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash + /tilde/trademark/scaron/guilsinglright/oe/.notdef/zcaron/Ydieresis + /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section + /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron + /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/dotaccent + /ogonek/onesuperior/ring/guillemotright/onequarter/onehalf/threequarters/questiondown + /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla + /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis + /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply + /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls + /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla + /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis + /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide + /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis +] def +/MISOfy +{ + /newfontname exch def + /oldfontname exch def + + oldfontname findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WindowsANSIEncoding def + currentdict + end + + newfontname exch definefont pop +} def + +gsave +0.000 0.000 0.000 setrgbcolor +1.000 setlinewidth +gsave +newpath + 91.563 60.438 moveto + 351.125 60.438 lineto + 351.125 3.188 lineto + 91.563 3.188 lineto + 91.563 60.438 lineto +closepath +clip newpath +gsave +newpath + 108.000 57.000 moveto + 350.125 57.000 lineto + 350.125 5.625 lineto + 108.000 5.625 lineto + 108.000 57.000 lineto +closepath +clip newpath +grestore +/pp_save save def /showpage {} def + +gsave +/MacintoshRomanEncoding [ + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle + /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash + /zero/one/two/three/four/five/six/seven + /eight/nine/colon/semicolon/less/equal/greater/question + /at/A/B/C/D/E/F/G + /H/I/J/K/L/M/N/O + /P/Q/R/S/T/U/V/W + /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore + /grave/a/b/c/d/e/f/g + /h/i/j/k/l/m/n/o + /p/q/r/s/t/u/v/w + /x/y/z/braceleft/bar/braceright/asciitilde/.notdef + /Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute + /agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave + /ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute + /ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis + /dagger/degree/cent/sterling/section/bullet/paragraph/germandbls + /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash + /.notdef/plusminus/.notdef/.notdef/yen/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/ordfeminine/ring/.notdef/ae/oslash + /questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef/guillemotleft + /guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe + /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/.notdef + /ydieresis/Ydieresis/.notdef/currency/guilsinglleft/guilsinglright/.notdef/.notdef + /daggerdbl/dotaccent/quotesinglbase/quotedblbase/perthousand/Acircumflex/Ecircumflex/Aacute + /Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex + /.notdef/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde + /macron/.notdef/.notdef/.notdef/ogonek/.notdef/.notdef/.notdef +] def +/WindowsANSIEncoding [ + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle + /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash + /zero/one/two/three/four/five/six/seven + /eight/nine/colon/semicolon/less/equal/greater/question + /at/A/B/C/D/E/F/G + /H/I/J/K/L/M/N/O + /P/Q/R/S/T/U/V/W + /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore + /grave/a/b/c/d/e/f/g + /h/i/j/k/l/m/n/o + /p/q/r/s/t/u/v/w + /x/y/z/braceleft/bar/braceright/asciitilde/.notdef + /.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl + /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/Zcaron/.notdef + /.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash + /tilde/trademark/scaron/guilsinglright/oe/.notdef/zcaron/Ydieresis + /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section + /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron + /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/dotaccent + /ogonek/onesuperior/ring/guillemotright/onequarter/onehalf/threequarters/questiondown + /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla + /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis + /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply + /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls + /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla + /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis + /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide + /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis +] def +/Mnodistort true def +1.000000 1.000000 scale +91.562500 60.437500 translate +1.000000 -1.000000 scale +0.000000 0.000000 translate +/Mleft 0.000000 def +/Mbottom 0.000000 def +/Mwidth 259.562500 def +/Mheight 57.250000 def +0 setgray +0 setlinewidth +/Courier findfont 12 scalefont setfont +/Mfontsize 12 def +/Plain /Courier findfont def + +%! +%%Creator: Mathematica +%%AspectRatio: .21221 +MathPictureStart +/Mabs { +Mgmatrix idtransform +Mtmatrix dtransform +} bind def +/Mabsadd { Mabs +3 -1 roll add +3 1 roll add +exch } bind def +%% Graphics +%%IncludeResource: font Courier +%%IncludeFont: Courier +/Courier findfont 10 scalefont setfont +% Scaling calculations +0.0238095 0.101051 0.106103 0.101051 [ +[.22591 .0936 -3 -9 ] +[.22591 .0936 3 0 ] +[.42801 .0936 -3 -9 ] +[.42801 .0936 3 0 ] +[.63011 .0936 -3 -9 ] +[.63011 .0936 3 0 ] +[.83222 .0936 -3 -9 ] +[.83222 .0936 3 0 ] +[.01131 .00505 -12 -4.5 ] +[.01131 .00505 0 4.5 ] +[.01131 .05558 -24 -4.5 ] +[.01131 .05558 0 4.5 ] +[.01131 .15663 -18 -4.5 ] +[.01131 .15663 0 4.5 ] +[.01131 .20715 -6 -4.5 ] +[.01131 .20715 0 4.5 ] +[ 0 0 0 0 ] +[ 1 .21221 0 0 ] +] MathScale +% Start of Graphics +1 setlinecap +1 setlinejoin +newpath +0 g +.25 Mabswid +[ ] 0 setdash +.22591 .1061 m +.22591 .11235 L +s +[(2)] .22591 .0936 0 1 Mshowa +.42801 .1061 m +.42801 .11235 L +s +[(4)] .42801 .0936 0 1 Mshowa +.63011 .1061 m +.63011 .11235 L +s +[(6)] .63011 .0936 0 1 Mshowa +.83222 .1061 m +.83222 .11235 L +s +[(8)] .83222 .0936 0 1 Mshowa +.125 Mabswid +.07433 .1061 m +.07433 .10985 L +s +.12486 .1061 m +.12486 .10985 L +s +.17539 .1061 m +.17539 .10985 L +s +.27644 .1061 m +.27644 .10985 L +s +.32696 .1061 m +.32696 .10985 L +s +.37749 .1061 m +.37749 .10985 L +s +.47854 .1061 m +.47854 .10985 L +s +.52906 .1061 m +.52906 .10985 L +s +.57959 .1061 m +.57959 .10985 L +s +.68064 .1061 m +.68064 .10985 L +s +.73116 .1061 m +.73116 .10985 L +s +.78169 .1061 m +.78169 .10985 L +s +.88274 .1061 m +.88274 .10985 L +s +.93327 .1061 m +.93327 .10985 L +s +.98379 .1061 m +.98379 .10985 L +s +.25 Mabswid +0 .1061 m +1 .1061 L +s +.02381 .00505 m +.03006 .00505 L +s +[(-1)] .01131 .00505 1 0 Mshowa +.02381 .05558 m +.03006 .05558 L +s +[(-0.5)] .01131 .05558 1 0 Mshowa +.02381 .15663 m +.03006 .15663 L +s +[(0.5)] .01131 .15663 1 0 Mshowa +.02381 .20715 m +.03006 .20715 L +s +[(1)] .01131 .20715 1 0 Mshowa +.125 Mabswid +.02381 .01516 m +.02756 .01516 L +s +.02381 .02526 m +.02756 .02526 L +s +.02381 .03537 m +.02756 .03537 L +s +.02381 .04547 m +.02756 .04547 L +s +.02381 .06568 m +.02756 .06568 L +s +.02381 .07579 m +.02756 .07579 L +s +.02381 .08589 m +.02756 .08589 L +s +.02381 .096 m +.02756 .096 L +s +.02381 .11621 m +.02756 .11621 L +s +.02381 .12631 m +.02756 .12631 L +s +.02381 .13642 m +.02756 .13642 L +s +.02381 .14652 m +.02756 .14652 L +s +.02381 .16673 m +.02756 .16673 L +s +.02381 .17684 m +.02756 .17684 L +s +.02381 .18694 m +.02756 .18694 L +s +.02381 .19705 m +.02756 .19705 L +s +.25 Mabswid +.02381 0 m +.02381 .21221 L +s +0 0 m +1 0 L +1 .21221 L +0 .21221 L +closepath +clip +newpath +.5 Mabswid +.02381 .1061 m +.06244 .1438 L +.08255 .16159 L +.10458 .17854 L +.12507 .19125 L +.14415 .19995 L +.14918 .2017 L +.15465 .20333 L +.15946 .20453 L +.16457 .20556 L +.16917 .20627 L +.17178 .20658 L +.17423 .20681 L +.17538 .2069 L +.17647 .20697 L +.17746 .20703 L +.17852 .20707 L +.17967 .20711 L +.18073 .20714 L +.182 .20715 L +.18314 .20715 L +.18435 .20714 L +.18547 .20711 L +.1867 .20707 L +.18802 .20701 L +.19071 .20682 L +.19317 .2066 L +.1979 .20599 L +.20239 .20521 L +.21236 .20278 L +.22321 .19908 L +.24299 .18961 L +.26399 .17606 L +.30174 .14463 L +.34195 .10543 L +.38063 .06773 L +.40028 .05039 L +.42177 .03385 L +.44253 .02096 L +.4614 .01234 L +.47149 .00905 L +.47611 .00786 L +.48101 .00683 L +.4835 .0064 L +.48624 .00599 L +.48876 .00568 L +.49106 .00545 L +.49378 .00524 L +.49527 .00516 L +.49596 .00513 L +Mistroke +.49669 .00511 L +.498 .00507 L +.49921 .00506 L +.49996 .00505 L +.50065 .00505 L +.50196 .00507 L +.50313 .0051 L +.50438 .00515 L +.50556 .00521 L +.50663 .00527 L +.50926 .00548 L +.51175 .00573 L +.5167 .00643 L +.52208 .00745 L +.53169 .00998 L +.54056 .01308 L +.55926 .02194 L +.57988 .03502 L +.62014 .06844 L +.65888 .10625 L +.70007 .1463 L +.72063 .16421 L +.73974 .17871 L +.75939 .19092 L +.77791 .19951 L +.78775 .20282 L +.79293 .20419 L +.7984 .20536 L +.80302 .20612 L +.80546 .20644 L +.80809 .20672 L +.8105 .20691 L +.8127 .20704 L +.81375 .20709 L +.81491 .20712 L +.81599 .20714 L +.817 .20715 L +.81818 .20715 L +.81941 .20714 L +.82047 .20711 L +.82163 .20707 L +.82287 .20701 L +.82421 .20693 L +.82661 .20674 L +.82905 .20649 L +.83134 .2062 L +.83564 .20552 L +.84078 .20448 L +.84552 .20328 L +.85624 .19981 L +Mistroke +.87498 .19122 L +.89561 .17841 L +.93591 .14532 L +.97471 .10759 L +.97619 .1061 L +Mfstroke +% End of Graphics +MathPictureEnd + +%%PSTrailer +grestore + +pp_save restore + +grestore +grestore +end +%%Trailer +%%EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/image3.eps Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,1641 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%BoundingBox: 91 3 322 146 +%%HiResBoundingBox: 91.5625 3.1875 321.938 145.5 +%%Creator: (Mathematica 5.2 for Microsoft Windows) +%%CreationDate: (Wednesday, September 14, 2005) (15:06:25) +%%Title: Clipboard +%%DocumentNeededResources: font Courier +%%DocumentSuppliedResources: +%%DocumentNeededFonts: Courier +%%DocumentSuppliedFonts: +%%DocumentFonts: Courier +%%EndComments +0 148.688 translate 1 -1 scale +150 dict begin +/Mfixwid true def +/Mrot 0 def +/Mpstart { + MathPictureStart +} bind def +/Mpend { + MathPictureEnd +} bind def +/Mscale { + 0 1 0 1 + 5 -1 roll + MathScale +} bind def +/Plain /Courier findfont def +/Bold /Courier-Bold findfont def +/Italic /Courier-Oblique findfont def +/MathPictureStart { + /Mimatrix + matrix currentmatrix + def + gsave + newpath + Mleft + Mbottom + translate + /Mtmatrix + matrix currentmatrix + def + Plain + Mfontsize scalefont + setfont + 0 setgray + 0 setlinewidth +} bind def +/MathPictureEnd { + grestore +} bind def +/MathSubStart { + Momatrix + Mgmatrix Mtmatrix + Mleft Mbottom + Mwidth Mheight + 9 -2 roll + moveto + Mtmatrix setmatrix + currentpoint + Mgmatrix setmatrix + 11 -2 roll + moveto + Mtmatrix setmatrix + currentpoint + 2 copy translate + /Mtmatrix matrix currentmatrix def + /Mleft 0 def + /Mbottom 0 def + 3 -1 roll + exch sub + /Mheight exch def + sub + /Mwidth exch def +} bind def +/MathSubEnd { + /Mheight exch def + /Mwidth exch def + /Mbottom exch def + /Mleft exch def + /Mtmatrix exch def + dup setmatrix + /Mgmatrix exch def + /Momatrix exch def +} bind def +/Mdot { + moveto + 0 0 rlineto + stroke +} bind def +/Mtetra { + moveto + lineto + lineto + lineto + fill +} bind def +/Metetra { + moveto + lineto + lineto + lineto + closepath + gsave + fill + grestore + 0 setgray + stroke +} bind def +/Mistroke { + flattenpath + 0 0 0 + { + 4 2 roll + pop pop + } + { + 4 -1 roll + 2 index + sub dup mul + 4 -1 roll + 2 index + sub dup mul + add sqrt + 4 -1 roll + add + 3 1 roll + } + { + stop + } + { + stop + } + pathforall + pop pop + currentpoint + stroke + moveto + currentdash + 3 -1 roll + add + setdash +} bind def +/Mfstroke { + stroke + currentdash + pop 0 + setdash +} bind def +/Mrotsboxa { + gsave + dup + /Mrot + exch def + Mrotcheck + Mtmatrix + dup + setmatrix + 7 1 roll + 4 index + 4 index + translate + rotate + 3 index + -1 mul + 3 index + -1 mul + translate + /Mtmatrix + matrix + currentmatrix + def + grestore + Msboxa + 3 -1 roll + /Mtmatrix + exch def + /Mrot + 0 def +} bind def +/Msboxa { + newpath + 5 -1 roll + Mvboxa + pop + Mboxout + 6 -1 roll + 5 -1 roll + 4 -1 roll + Msboxa1 + 5 -3 roll + Msboxa1 + Mboxrot + [ + 7 -2 roll + 2 copy + [ + 3 1 roll + 10 -1 roll + 9 -1 roll + ] + 6 1 roll + 5 -2 roll + ] +} bind def +/Msboxa1 { + sub + 2 div + dup + 2 index + 1 add + mul + 3 -1 roll + -1 add + 3 -1 roll + mul +} bind def +/Mvboxa { + Mfixwid + { + Mvboxa1 + } + { + dup + Mwidthcal + 0 exch + { + add + } + forall + exch + Mvboxa1 + 4 index + 7 -1 roll + add + 4 -1 roll + pop + 3 1 roll + } + ifelse +} bind def +/Mvboxa1 { + gsave + newpath + [ true + 3 -1 roll + { + Mbbox + 5 -1 roll + { + 0 + 5 1 roll + } + { + 7 -1 roll + exch sub + (m) stringwidth pop + .3 mul + sub + 7 1 roll + 6 -1 roll + 4 -1 roll + Mmin + 3 -1 roll + 5 index + add + 5 -1 roll + 4 -1 roll + Mmax + 4 -1 roll + } + ifelse + false + } + forall + { stop } if + counttomark + 1 add + 4 roll + ] + grestore +} bind def +/Mbbox { + 0 0 moveto + false charpath + flattenpath + pathbbox + newpath +} bind def +/Mmin { + 2 copy + gt + { exch } if + pop +} bind def +/Mmax { + 2 copy + lt + { exch } if + pop +} bind def +/Mrotshowa { + dup + /Mrot + exch def + Mrotcheck + Mtmatrix + dup + setmatrix + 7 1 roll + 4 index + 4 index + translate + rotate + 3 index + -1 mul + 3 index + -1 mul + translate + /Mtmatrix + matrix + currentmatrix + def + Mgmatrix setmatrix + Mshowa + /Mtmatrix + exch def + /Mrot 0 def +} bind def +/Mshowa { + 4 -2 roll + moveto + 2 index + Mtmatrix setmatrix + Mvboxa + 7 1 roll + Mboxout + 6 -1 roll + 5 -1 roll + 4 -1 roll + Mshowa1 + 4 1 roll + Mshowa1 + rmoveto + currentpoint + Mfixwid + { + Mshowax + } + { + Mshoway + } + ifelse + pop pop pop pop + Mgmatrix setmatrix +} bind def +/Mshowax { + 0 1 + 4 index length + -1 add + { + 2 index + 4 index + 2 index + get + 3 index + add + moveto + 4 index + exch get + show + } for +} bind def +/Mshoway { + 3 index + Mwidthcal + 5 1 roll + 0 1 + 4 index length + -1 add + { + 2 index + 4 index + 2 index + get + 3 index + add + moveto + 4 index + exch get + [ + 6 index + aload + length + 2 add + -1 roll + { + pop + Strform + stringwidth + pop + neg + exch + add + 0 rmoveto + } + exch + kshow + cleartomark + } for + pop +} bind def +/Mwidthcal { + [ + exch + { + Mwidthcal1 + } + forall + ] + [ + exch + dup + Maxlen + -1 add + 0 1 + 3 -1 roll + { + [ + exch + 2 index + { + 1 index + Mget + exch + } + forall + pop + Maxget + exch + } + for + pop + ] + Mreva +} bind def +/Mreva { + [ + exch + aload + length + -1 1 + {1 roll} + for + ] +} bind def +/Mget { + 1 index + length + -1 add + 1 index + ge + { + get + } + { + pop pop + 0 + } + ifelse +} bind def +/Maxlen { + [ + exch + { + length + } + forall + Maxget +} bind def +/Maxget { + counttomark + -1 add + 1 1 + 3 -1 roll + { + pop + Mmax + } + for + exch + pop +} bind def +/Mwidthcal1 { + [ + exch + { + Strform + stringwidth + pop + } + forall + ] +} bind def +/Strform { + /tem (x) def + tem 0 + 3 -1 roll + put + tem +} bind def +/Mshowa1 { + 2 copy + add + 4 1 roll + sub + mul + sub + -2 div +} bind def +/MathScale { + Mwidth + Mheight + Mlp + translate + scale + /yscale exch def + /ybias exch def + /xscale exch def + /xbias exch def + /Momatrix + xscale yscale matrix scale + xbias ybias matrix translate + matrix concatmatrix def + /Mgmatrix + matrix currentmatrix + def +} bind def +/Mlp { + 3 copy + Mlpfirst + { + Mnodistort + { + Mmin + dup + } if + 4 index + 2 index + 2 index + Mlprun + 11 index + 11 -1 roll + 10 -4 roll + Mlp1 + 8 index + 9 -5 roll + Mlp1 + 4 -1 roll + and + { exit } if + 3 -1 roll + pop pop + } loop + exch + 3 1 roll + 7 -3 roll + pop pop pop +} bind def +/Mlpfirst { + 3 -1 roll + dup length + 2 copy + -2 add + get + aload + pop pop pop + 4 -2 roll + -1 add + get + aload + pop pop pop + 6 -1 roll + 3 -1 roll + 5 -1 roll + sub + dup /MsaveAx exch def + div + 4 1 roll + exch sub + dup /MsaveAy exch def + div +} bind def +/Mlprun { + 2 copy + 4 index + 0 get + dup + 4 1 roll + Mlprun1 + 3 copy + 8 -2 roll + 9 -1 roll + { + 3 copy + Mlprun1 + 3 copy + 11 -3 roll + /gt Mlpminmax + 8 3 roll + 11 -3 roll + /lt Mlpminmax + 8 3 roll + } forall + pop pop pop pop + 3 1 roll + pop pop + aload pop + 5 -1 roll + aload pop + exch + 6 -1 roll + Mlprun2 + 8 2 roll + 4 -1 roll + Mlprun2 + 6 2 roll + 3 -1 roll + Mlprun2 + 4 2 roll + exch + Mlprun2 + 6 2 roll +} bind def +/Mlprun1 { + aload pop + exch + 6 -1 roll + 5 -1 roll + mul add + 4 -2 roll + mul + 3 -1 roll + add +} bind def +/Mlprun2 { + 2 copy + add 2 div + 3 1 roll + exch sub +} bind def +/Mlpminmax { + cvx + 2 index + 6 index + 2 index + exec + { + 7 -3 roll + 4 -1 roll + } if + 1 index + 5 index + 3 -1 roll + exec + { + 4 1 roll + pop + 5 -1 roll + aload + pop pop + 4 -1 roll + aload pop + [ + 8 -2 roll + pop + 5 -2 roll + pop + 6 -2 roll + pop + 5 -1 roll + ] + 4 1 roll + pop + } + { + pop pop pop + } ifelse +} bind def +/Mlp1 { + 5 index + 3 index sub + 5 index + 2 index mul + 1 index + le + 1 index + 0 le + or + dup + not + { + 1 index + 3 index div + .99999 mul + 8 -1 roll + pop + 7 1 roll + } + if + 8 -1 roll + 2 div + 7 -2 roll + pop sub + 5 index + 6 -3 roll + pop pop + mul sub + exch +} bind def +/intop 0 def +/inrht 0 def +/inflag 0 def +/outflag 0 def +/xadrht 0 def +/xadlft 0 def +/yadtop 0 def +/yadbot 0 def +/Minner { + outflag + 1 + eq + { + /outflag 0 def + /intop 0 def + /inrht 0 def + } if + 5 index + gsave + Mtmatrix setmatrix + Mvboxa pop + grestore + 3 -1 roll + pop + dup + intop + gt + { + /intop + exch def + } + { pop } + ifelse + dup + inrht + gt + { + /inrht + exch def + } + { pop } + ifelse + pop + /inflag + 1 def +} bind def +/Mouter { + /xadrht 0 def + /xadlft 0 def + /yadtop 0 def + /yadbot 0 def + inflag + 1 eq + { + dup + 0 lt + { + dup + intop + mul + neg + /yadtop + exch def + } if + dup + 0 gt + { + dup + intop + mul + /yadbot + exch def + } + if + pop + dup + 0 lt + { + dup + inrht + mul + neg + /xadrht + exch def + } if + dup + 0 gt + { + dup + inrht + mul + /xadlft + exch def + } if + pop + /outflag 1 def + } + { pop pop} + ifelse + /inflag 0 def + /inrht 0 def + /intop 0 def +} bind def +/Mboxout { + outflag + 1 + eq + { + 4 -1 + roll + xadlft + leadjust + add + sub + 4 1 roll + 3 -1 + roll + yadbot + leadjust + add + sub + 3 1 + roll + exch + xadrht + leadjust + add + add + exch + yadtop + leadjust + add + add + /outflag 0 def + /xadlft 0 def + /yadbot 0 def + /xadrht 0 def + /yadtop 0 def + } if +} bind def +/leadjust { + (m) stringwidth pop + .5 mul +} bind def +/Mrotcheck { + dup + 90 + eq + { + yadbot + /yadbot + xadrht + def + /xadrht + yadtop + def + /yadtop + xadlft + def + /xadlft + exch + def + } + if + dup + cos + 1 index + sin + Checkaux + dup + cos + 1 index + sin neg + exch + Checkaux + 3 1 roll + pop pop +} bind def +/Checkaux { + 4 index + exch + 4 index + mul + 3 1 roll + mul add + 4 1 roll +} bind def +/Mboxrot { + Mrot + 90 eq + { + brotaux + 4 2 + roll + } + if + Mrot + 180 eq + { + 4 2 + roll + brotaux + 4 2 + roll + brotaux + } + if + Mrot + 270 eq + { + 4 2 + roll + brotaux + } + if +} bind def +/brotaux { + neg + exch + neg +} bind def +/Mabsproc { + 0 + matrix defaultmatrix + dtransform idtransform + dup mul exch + dup mul + add sqrt +} bind def +/Mabswid { + Mabsproc + setlinewidth +} bind def +/Mabsdash { + exch + [ + exch + { + Mabsproc + } + forall + ] + exch + setdash +} bind def +/MBeginOrig { Momatrix concat} bind def +/MEndOrig { Mgmatrix setmatrix} bind def +/sampledsound where +{ pop} +{ /sampledsound { +exch +pop +exch +5 1 roll +mul +4 idiv +mul +2 idiv +exch pop +exch +/Mtempproc exch def +{ Mtempproc pop } +repeat +} bind def +} ifelse + +/MFill { + 0 0 moveto + Mwidth 0 lineto + Mwidth Mheight lineto + 0 Mheight lineto + fill +} bind def + +/MPlotRegion { + 3 index + Mwidth mul + 2 index + Mheight mul + translate + exch sub + Mheight mul + /Mheight + exch def + exch sub + Mwidth mul + /Mwidth + exch def +} bind def + +/Mcharproc +{ + currentfile + (x) + readhexstring + pop + 0 get + exch + div +} bind def + +/Mshadeproc +{ + dup + 3 1 + roll + { + dup + Mcharproc + 3 1 + roll + } repeat + 1 eq + { + setgray + } + { + 3 eq + { + setrgbcolor + } + { + setcmykcolor + } ifelse + } ifelse +} bind def + +/Mrectproc +{ + 3 index + 2 index + moveto + 2 index + 3 -1 + roll + lineto + dup + 3 1 + roll + lineto + lineto + fill +} bind def + +/_Mcolorimage +{ + 7 1 + roll + pop + pop + matrix + invertmatrix + concat + 2 exch exp + 1 sub + 3 1 roll + 1 1 + 2 index + { + 1 1 + 4 index + { + dup + 1 sub + exch + 2 index + dup + 1 sub + exch + 7 index + 9 index + Mshadeproc + Mrectproc + } for + pop + } for + pop pop pop pop +} bind def + +/_Mimage +{ + pop + matrix + invertmatrix + concat + 2 exch exp + 1 sub + 3 1 roll + 1 1 + 2 index + { + 1 1 + 4 index + { + dup + 1 sub + exch + 2 index + dup + 1 sub + exch + 7 index + Mcharproc + setgray + Mrectproc + } for + pop + } for + pop pop pop +} bind def + +/Mimage { + 4 index + 4 index + mul 1600 gt + { image } + { _Mimage } + ifelse +} def + +/Mcolorimage { + 6 index + 6 index + mul 1600 gt + { colorimage } + { _Mcolorimage } + ifelse +} def + +/g { setgray} bind def +/k { setcmykcolor} bind def +/p { gsave} bind def +/r { setrgbcolor} bind def +/w { setlinewidth} bind def +/C { curveto} bind def +/F { fill} bind def +/L { lineto} bind def +/rL { rlineto} bind def +/P { grestore} bind def +/s { stroke} bind def +/S { show} bind def +/N {currentpoint 3 -1 roll show moveto} bind def +/Msf { findfont exch scalefont [1 0 0 -1 0 0 ] makefont setfont} bind def +/m { moveto} bind def +/Mr { rmoveto} bind def +/Mx {currentpoint exch pop moveto} bind def +/My {currentpoint pop exch moveto} bind def +/X {0 rmoveto} bind def +/Y {0 exch rmoveto} bind def +/WindowsANSIEncoding [ + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle + /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash + /zero/one/two/three/four/five/six/seven + /eight/nine/colon/semicolon/less/equal/greater/question + /at/A/B/C/D/E/F/G + /H/I/J/K/L/M/N/O + /P/Q/R/S/T/U/V/W + /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore + /grave/a/b/c/d/e/f/g + /h/i/j/k/l/m/n/o + /p/q/r/s/t/u/v/w + /x/y/z/braceleft/bar/braceright/asciitilde/.notdef + /.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl + /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/Zcaron/.notdef + /.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash + /tilde/trademark/scaron/guilsinglright/oe/.notdef/zcaron/Ydieresis + /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section + /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron + /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/dotaccent + /ogonek/onesuperior/ring/guillemotright/onequarter/onehalf/threequarters/questiondown + /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla + /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis + /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply + /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls + /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla + /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis + /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide + /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis +] def +/MISOfy +{ + /newfontname exch def + /oldfontname exch def + + oldfontname findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WindowsANSIEncoding def + currentdict + end + + newfontname exch definefont pop +} def + +gsave +0.000 0.000 0.000 setrgbcolor +1.000 setlinewidth +gsave +newpath + 91.563 145.500 moveto + 321.938 145.500 lineto + 321.938 3.188 lineto + 91.563 3.188 lineto + 91.563 145.500 lineto +closepath +clip newpath +gsave +newpath + 97.688 137.750 moveto + 314.750 137.750 lineto + 314.750 3.563 lineto + 97.688 3.563 lineto + 97.688 137.750 lineto +closepath +clip newpath +grestore +/pp_save save def /showpage {} def + +gsave +/MacintoshRomanEncoding [ + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle + /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash + /zero/one/two/three/four/five/six/seven + /eight/nine/colon/semicolon/less/equal/greater/question + /at/A/B/C/D/E/F/G + /H/I/J/K/L/M/N/O + /P/Q/R/S/T/U/V/W + /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore + /grave/a/b/c/d/e/f/g + /h/i/j/k/l/m/n/o + /p/q/r/s/t/u/v/w + /x/y/z/braceleft/bar/braceright/asciitilde/.notdef + /Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute + /agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave + /ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute + /ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis + /dagger/degree/cent/sterling/section/bullet/paragraph/germandbls + /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash + /.notdef/plusminus/.notdef/.notdef/yen/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/ordfeminine/ring/.notdef/ae/oslash + /questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef/guillemotleft + /guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe + /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/.notdef + /ydieresis/Ydieresis/.notdef/currency/guilsinglleft/guilsinglright/.notdef/.notdef + /daggerdbl/dotaccent/quotesinglbase/quotedblbase/perthousand/Acircumflex/Ecircumflex/Aacute + /Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex + /.notdef/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde + /macron/.notdef/.notdef/.notdef/ogonek/.notdef/.notdef/.notdef +] def +/WindowsANSIEncoding [ + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle + /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash + /zero/one/two/three/four/five/six/seven + /eight/nine/colon/semicolon/less/equal/greater/question + /at/A/B/C/D/E/F/G + /H/I/J/K/L/M/N/O + /P/Q/R/S/T/U/V/W + /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore + /grave/a/b/c/d/e/f/g + /h/i/j/k/l/m/n/o + /p/q/r/s/t/u/v/w + /x/y/z/braceleft/bar/braceright/asciitilde/.notdef + /.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl + /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/Zcaron/.notdef + /.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash + /tilde/trademark/scaron/guilsinglright/oe/.notdef/zcaron/Ydieresis + /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section + /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron + /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/dotaccent + /ogonek/onesuperior/ring/guillemotright/onequarter/onehalf/threequarters/questiondown + /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla + /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis + /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply + /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls + /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla + /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis + /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide + /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis +] def +/Mnodistort true def +1.000000 1.000000 scale +91.562500 145.500000 translate +1.000000 -1.000000 scale +0.000000 0.000000 translate +/Mleft 0.000000 def +/Mbottom 0.000000 def +/Mwidth 230.375000 def +/Mheight 142.312500 def +0 setgray +0 setlinewidth +/Courier findfont 12 scalefont setfont +/Mfontsize 12 def +/Plain /Courier findfont def + +%! +%%Creator: Mathematica +%%AspectRatio: .61803 +MathPictureStart +/Mabs { +Mgmatrix idtransform +Mtmatrix dtransform +} bind def +/Mabsadd { Mabs +3 -1 roll add +3 1 roll add +exch } bind def +%% Graphics +%%IncludeResource: font Courier +%%IncludeFont: Courier +/Courier findfont 10 scalefont setfont +% Scaling calculations +0.34127 0.31746 0.0147151 0.235477 [ +[.02381 .00222 -6 -9 ] +[.02381 .00222 6 0 ] +[.18254 .00222 -12 -9 ] +[.18254 .00222 12 0 ] +[.5 .00222 -9 -9 ] +[.5 .00222 9 0 ] +[.65873 .00222 -3 -9 ] +[.65873 .00222 3 0 ] +[.81746 .00222 -9 -9 ] +[.81746 .00222 9 0 ] +[.97619 .00222 -3 -9 ] +[.97619 .00222 3 0 ] +[.32877 .13245 -18 -4.5 ] +[.32877 .13245 0 4.5 ] +[.32877 .25019 -6 -4.5 ] +[.32877 .25019 0 4.5 ] +[.32877 .36793 -18 -4.5 ] +[.32877 .36793 0 4.5 ] +[.32877 .48567 -6 -4.5 ] +[.32877 .48567 0 4.5 ] +[.32877 .60341 -18 -4.5 ] +[.32877 .60341 0 4.5 ] +[ 0 0 0 0 ] +[ 1 .61803 0 0 ] +] MathScale +% Start of Graphics +1 setlinecap +1 setlinejoin +newpath +0 g +.25 Mabswid +[ ] 0 setdash +.02381 .01472 m +.02381 .02097 L +s +[(-1)] .02381 .00222 0 1 Mshowa +.18254 .01472 m +.18254 .02097 L +s +[(-0.5)] .18254 .00222 0 1 Mshowa +.5 .01472 m +.5 .02097 L +s +[(0.5)] .5 .00222 0 1 Mshowa +.65873 .01472 m +.65873 .02097 L +s +[(1)] .65873 .00222 0 1 Mshowa +.81746 .01472 m +.81746 .02097 L +s +[(1.5)] .81746 .00222 0 1 Mshowa +.97619 .01472 m +.97619 .02097 L +s +[(2)] .97619 .00222 0 1 Mshowa +.125 Mabswid +.05556 .01472 m +.05556 .01847 L +s +.0873 .01472 m +.0873 .01847 L +s +.11905 .01472 m +.11905 .01847 L +s +.15079 .01472 m +.15079 .01847 L +s +.21429 .01472 m +.21429 .01847 L +s +.24603 .01472 m +.24603 .01847 L +s +.27778 .01472 m +.27778 .01847 L +s +.30952 .01472 m +.30952 .01847 L +s +.37302 .01472 m +.37302 .01847 L +s +.40476 .01472 m +.40476 .01847 L +s +.43651 .01472 m +.43651 .01847 L +s +.46825 .01472 m +.46825 .01847 L +s +.53175 .01472 m +.53175 .01847 L +s +.56349 .01472 m +.56349 .01847 L +s +.59524 .01472 m +.59524 .01847 L +s +.62698 .01472 m +.62698 .01847 L +s +.69048 .01472 m +.69048 .01847 L +s +.72222 .01472 m +.72222 .01847 L +s +.75397 .01472 m +.75397 .01847 L +s +.78571 .01472 m +.78571 .01847 L +s +.84921 .01472 m +.84921 .01847 L +s +.88095 .01472 m +.88095 .01847 L +s +.9127 .01472 m +.9127 .01847 L +s +.94444 .01472 m +.94444 .01847 L +s +.25 Mabswid +0 .01472 m +1 .01472 L +s +.34127 .13245 m +.34752 .13245 L +s +[(0.5)] .32877 .13245 1 0 Mshowa +.34127 .25019 m +.34752 .25019 L +s +[(1)] .32877 .25019 1 0 Mshowa +.34127 .36793 m +.34752 .36793 L +s +[(1.5)] .32877 .36793 1 0 Mshowa +.34127 .48567 m +.34752 .48567 L +s +[(2)] .32877 .48567 1 0 Mshowa +.34127 .60341 m +.34752 .60341 L +s +[(2.5)] .32877 .60341 1 0 Mshowa +.125 Mabswid +.34127 .03826 m +.34502 .03826 L +s +.34127 .06181 m +.34502 .06181 L +s +.34127 .08536 m +.34502 .08536 L +s +.34127 .10891 m +.34502 .10891 L +s +.34127 .156 m +.34502 .156 L +s +.34127 .17955 m +.34502 .17955 L +s +.34127 .2031 m +.34502 .2031 L +s +.34127 .22664 m +.34502 .22664 L +s +.34127 .27374 m +.34502 .27374 L +s +.34127 .29729 m +.34502 .29729 L +s +.34127 .32084 m +.34502 .32084 L +s +.34127 .34438 m +.34502 .34438 L +s +.34127 .39148 m +.34502 .39148 L +s +.34127 .41503 m +.34502 .41503 L +s +.34127 .43857 m +.34502 .43857 L +s +.34127 .46212 m +.34502 .46212 L +s +.34127 .50922 m +.34502 .50922 L +s +.34127 .53277 m +.34502 .53277 L +s +.34127 .55631 m +.34502 .55631 L +s +.34127 .57986 m +.34502 .57986 L +s +.25 Mabswid +.34127 0 m +.34127 .61803 L +s +0 0 m +1 0 L +1 .61803 L +0 .61803 L +closepath +clip +newpath +.5 Mabswid +.02381 .25019 m +.06244 .19636 L +.10458 .14561 L +.14415 .1055 L +.18221 .07383 L +.22272 .04755 L +.24141 .03801 L +.26171 .0295 L +.27279 .02567 L +.28302 .02264 L +.29341 .02007 L +.30316 .01811 L +.31218 .01669 L +.31682 .01611 L +.32188 .01559 L +.32474 .01535 L +.3274 .01516 L +.33016 .015 L +.33265 .01489 L +.33383 .01484 L +.33511 .0148 L +.33621 .01477 L +.33742 .01475 L +.33871 .01473 L +.33941 .01472 L +.34007 .01472 L +.34125 .01472 L +.34251 .01472 L +.34372 .01473 L +.34442 .01474 L +.34507 .01475 L +.34638 .01478 L +.34779 .01481 L +.35034 .01491 L +.35268 .01502 L +.35807 .01537 L +.36375 .0159 L +.37336 .01712 L +.38387 .01895 L +.40348 .02376 L +.42443 .03087 L +.44577 .04023 L +.46593 .05102 L +.50439 .07689 L +.54531 .11199 L +.58471 .15319 L +.6226 .19964 L +.66294 .25648 L +.70177 .31836 L +.74304 .39188 L +Mistroke +.7828 .47022 L +.82105 .55255 L +Mfstroke +.82105 .55255 m +.84907 .61803 L +s +% End of Graphics +MathPictureEnd + +%%PSTrailer +grestore + +pp_save restore + +grestore +grestore +end +%%Trailer +%%EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/image4.eps Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,1580 @@ +%!PS-Adobe-2.0 EPSF-1.2 +%%BoundingBox: 91 3 322 146 +%%HiResBoundingBox: 91.5625 3.1875 321.938 145.5 +%%Creator: (Mathematica 5.2 for Microsoft Windows) +%%CreationDate: (Wednesday, September 14, 2005) (15:06:26) +%%Title: Clipboard +%%DocumentNeededResources: font Courier +%%DocumentSuppliedResources: +%%DocumentNeededFonts: Courier +%%DocumentSuppliedFonts: +%%DocumentFonts: Courier +%%EndComments +0 148.688 translate 1 -1 scale +150 dict begin +/Mfixwid true def +/Mrot 0 def +/Mpstart { + MathPictureStart +} bind def +/Mpend { + MathPictureEnd +} bind def +/Mscale { + 0 1 0 1 + 5 -1 roll + MathScale +} bind def +/Plain /Courier findfont def +/Bold /Courier-Bold findfont def +/Italic /Courier-Oblique findfont def +/MathPictureStart { + /Mimatrix + matrix currentmatrix + def + gsave + newpath + Mleft + Mbottom + translate + /Mtmatrix + matrix currentmatrix + def + Plain + Mfontsize scalefont + setfont + 0 setgray + 0 setlinewidth +} bind def +/MathPictureEnd { + grestore +} bind def +/MathSubStart { + Momatrix + Mgmatrix Mtmatrix + Mleft Mbottom + Mwidth Mheight + 9 -2 roll + moveto + Mtmatrix setmatrix + currentpoint + Mgmatrix setmatrix + 11 -2 roll + moveto + Mtmatrix setmatrix + currentpoint + 2 copy translate + /Mtmatrix matrix currentmatrix def + /Mleft 0 def + /Mbottom 0 def + 3 -1 roll + exch sub + /Mheight exch def + sub + /Mwidth exch def +} bind def +/MathSubEnd { + /Mheight exch def + /Mwidth exch def + /Mbottom exch def + /Mleft exch def + /Mtmatrix exch def + dup setmatrix + /Mgmatrix exch def + /Momatrix exch def +} bind def +/Mdot { + moveto + 0 0 rlineto + stroke +} bind def +/Mtetra { + moveto + lineto + lineto + lineto + fill +} bind def +/Metetra { + moveto + lineto + lineto + lineto + closepath + gsave + fill + grestore + 0 setgray + stroke +} bind def +/Mistroke { + flattenpath + 0 0 0 + { + 4 2 roll + pop pop + } + { + 4 -1 roll + 2 index + sub dup mul + 4 -1 roll + 2 index + sub dup mul + add sqrt + 4 -1 roll + add + 3 1 roll + } + { + stop + } + { + stop + } + pathforall + pop pop + currentpoint + stroke + moveto + currentdash + 3 -1 roll + add + setdash +} bind def +/Mfstroke { + stroke + currentdash + pop 0 + setdash +} bind def +/Mrotsboxa { + gsave + dup + /Mrot + exch def + Mrotcheck + Mtmatrix + dup + setmatrix + 7 1 roll + 4 index + 4 index + translate + rotate + 3 index + -1 mul + 3 index + -1 mul + translate + /Mtmatrix + matrix + currentmatrix + def + grestore + Msboxa + 3 -1 roll + /Mtmatrix + exch def + /Mrot + 0 def +} bind def +/Msboxa { + newpath + 5 -1 roll + Mvboxa + pop + Mboxout + 6 -1 roll + 5 -1 roll + 4 -1 roll + Msboxa1 + 5 -3 roll + Msboxa1 + Mboxrot + [ + 7 -2 roll + 2 copy + [ + 3 1 roll + 10 -1 roll + 9 -1 roll + ] + 6 1 roll + 5 -2 roll + ] +} bind def +/Msboxa1 { + sub + 2 div + dup + 2 index + 1 add + mul + 3 -1 roll + -1 add + 3 -1 roll + mul +} bind def +/Mvboxa { + Mfixwid + { + Mvboxa1 + } + { + dup + Mwidthcal + 0 exch + { + add + } + forall + exch + Mvboxa1 + 4 index + 7 -1 roll + add + 4 -1 roll + pop + 3 1 roll + } + ifelse +} bind def +/Mvboxa1 { + gsave + newpath + [ true + 3 -1 roll + { + Mbbox + 5 -1 roll + { + 0 + 5 1 roll + } + { + 7 -1 roll + exch sub + (m) stringwidth pop + .3 mul + sub + 7 1 roll + 6 -1 roll + 4 -1 roll + Mmin + 3 -1 roll + 5 index + add + 5 -1 roll + 4 -1 roll + Mmax + 4 -1 roll + } + ifelse + false + } + forall + { stop } if + counttomark + 1 add + 4 roll + ] + grestore +} bind def +/Mbbox { + 0 0 moveto + false charpath + flattenpath + pathbbox + newpath +} bind def +/Mmin { + 2 copy + gt + { exch } if + pop +} bind def +/Mmax { + 2 copy + lt + { exch } if + pop +} bind def +/Mrotshowa { + dup + /Mrot + exch def + Mrotcheck + Mtmatrix + dup + setmatrix + 7 1 roll + 4 index + 4 index + translate + rotate + 3 index + -1 mul + 3 index + -1 mul + translate + /Mtmatrix + matrix + currentmatrix + def + Mgmatrix setmatrix + Mshowa + /Mtmatrix + exch def + /Mrot 0 def +} bind def +/Mshowa { + 4 -2 roll + moveto + 2 index + Mtmatrix setmatrix + Mvboxa + 7 1 roll + Mboxout + 6 -1 roll + 5 -1 roll + 4 -1 roll + Mshowa1 + 4 1 roll + Mshowa1 + rmoveto + currentpoint + Mfixwid + { + Mshowax + } + { + Mshoway + } + ifelse + pop pop pop pop + Mgmatrix setmatrix +} bind def +/Mshowax { + 0 1 + 4 index length + -1 add + { + 2 index + 4 index + 2 index + get + 3 index + add + moveto + 4 index + exch get + show + } for +} bind def +/Mshoway { + 3 index + Mwidthcal + 5 1 roll + 0 1 + 4 index length + -1 add + { + 2 index + 4 index + 2 index + get + 3 index + add + moveto + 4 index + exch get + [ + 6 index + aload + length + 2 add + -1 roll + { + pop + Strform + stringwidth + pop + neg + exch + add + 0 rmoveto + } + exch + kshow + cleartomark + } for + pop +} bind def +/Mwidthcal { + [ + exch + { + Mwidthcal1 + } + forall + ] + [ + exch + dup + Maxlen + -1 add + 0 1 + 3 -1 roll + { + [ + exch + 2 index + { + 1 index + Mget + exch + } + forall + pop + Maxget + exch + } + for + pop + ] + Mreva +} bind def +/Mreva { + [ + exch + aload + length + -1 1 + {1 roll} + for + ] +} bind def +/Mget { + 1 index + length + -1 add + 1 index + ge + { + get + } + { + pop pop + 0 + } + ifelse +} bind def +/Maxlen { + [ + exch + { + length + } + forall + Maxget +} bind def +/Maxget { + counttomark + -1 add + 1 1 + 3 -1 roll + { + pop + Mmax + } + for + exch + pop +} bind def +/Mwidthcal1 { + [ + exch + { + Strform + stringwidth + pop + } + forall + ] +} bind def +/Strform { + /tem (x) def + tem 0 + 3 -1 roll + put + tem +} bind def +/Mshowa1 { + 2 copy + add + 4 1 roll + sub + mul + sub + -2 div +} bind def +/MathScale { + Mwidth + Mheight + Mlp + translate + scale + /yscale exch def + /ybias exch def + /xscale exch def + /xbias exch def + /Momatrix + xscale yscale matrix scale + xbias ybias matrix translate + matrix concatmatrix def + /Mgmatrix + matrix currentmatrix + def +} bind def +/Mlp { + 3 copy + Mlpfirst + { + Mnodistort + { + Mmin + dup + } if + 4 index + 2 index + 2 index + Mlprun + 11 index + 11 -1 roll + 10 -4 roll + Mlp1 + 8 index + 9 -5 roll + Mlp1 + 4 -1 roll + and + { exit } if + 3 -1 roll + pop pop + } loop + exch + 3 1 roll + 7 -3 roll + pop pop pop +} bind def +/Mlpfirst { + 3 -1 roll + dup length + 2 copy + -2 add + get + aload + pop pop pop + 4 -2 roll + -1 add + get + aload + pop pop pop + 6 -1 roll + 3 -1 roll + 5 -1 roll + sub + dup /MsaveAx exch def + div + 4 1 roll + exch sub + dup /MsaveAy exch def + div +} bind def +/Mlprun { + 2 copy + 4 index + 0 get + dup + 4 1 roll + Mlprun1 + 3 copy + 8 -2 roll + 9 -1 roll + { + 3 copy + Mlprun1 + 3 copy + 11 -3 roll + /gt Mlpminmax + 8 3 roll + 11 -3 roll + /lt Mlpminmax + 8 3 roll + } forall + pop pop pop pop + 3 1 roll + pop pop + aload pop + 5 -1 roll + aload pop + exch + 6 -1 roll + Mlprun2 + 8 2 roll + 4 -1 roll + Mlprun2 + 6 2 roll + 3 -1 roll + Mlprun2 + 4 2 roll + exch + Mlprun2 + 6 2 roll +} bind def +/Mlprun1 { + aload pop + exch + 6 -1 roll + 5 -1 roll + mul add + 4 -2 roll + mul + 3 -1 roll + add +} bind def +/Mlprun2 { + 2 copy + add 2 div + 3 1 roll + exch sub +} bind def +/Mlpminmax { + cvx + 2 index + 6 index + 2 index + exec + { + 7 -3 roll + 4 -1 roll + } if + 1 index + 5 index + 3 -1 roll + exec + { + 4 1 roll + pop + 5 -1 roll + aload + pop pop + 4 -1 roll + aload pop + [ + 8 -2 roll + pop + 5 -2 roll + pop + 6 -2 roll + pop + 5 -1 roll + ] + 4 1 roll + pop + } + { + pop pop pop + } ifelse +} bind def +/Mlp1 { + 5 index + 3 index sub + 5 index + 2 index mul + 1 index + le + 1 index + 0 le + or + dup + not + { + 1 index + 3 index div + .99999 mul + 8 -1 roll + pop + 7 1 roll + } + if + 8 -1 roll + 2 div + 7 -2 roll + pop sub + 5 index + 6 -3 roll + pop pop + mul sub + exch +} bind def +/intop 0 def +/inrht 0 def +/inflag 0 def +/outflag 0 def +/xadrht 0 def +/xadlft 0 def +/yadtop 0 def +/yadbot 0 def +/Minner { + outflag + 1 + eq + { + /outflag 0 def + /intop 0 def + /inrht 0 def + } if + 5 index + gsave + Mtmatrix setmatrix + Mvboxa pop + grestore + 3 -1 roll + pop + dup + intop + gt + { + /intop + exch def + } + { pop } + ifelse + dup + inrht + gt + { + /inrht + exch def + } + { pop } + ifelse + pop + /inflag + 1 def +} bind def +/Mouter { + /xadrht 0 def + /xadlft 0 def + /yadtop 0 def + /yadbot 0 def + inflag + 1 eq + { + dup + 0 lt + { + dup + intop + mul + neg + /yadtop + exch def + } if + dup + 0 gt + { + dup + intop + mul + /yadbot + exch def + } + if + pop + dup + 0 lt + { + dup + inrht + mul + neg + /xadrht + exch def + } if + dup + 0 gt + { + dup + inrht + mul + /xadlft + exch def + } if + pop + /outflag 1 def + } + { pop pop} + ifelse + /inflag 0 def + /inrht 0 def + /intop 0 def +} bind def +/Mboxout { + outflag + 1 + eq + { + 4 -1 + roll + xadlft + leadjust + add + sub + 4 1 roll + 3 -1 + roll + yadbot + leadjust + add + sub + 3 1 + roll + exch + xadrht + leadjust + add + add + exch + yadtop + leadjust + add + add + /outflag 0 def + /xadlft 0 def + /yadbot 0 def + /xadrht 0 def + /yadtop 0 def + } if +} bind def +/leadjust { + (m) stringwidth pop + .5 mul +} bind def +/Mrotcheck { + dup + 90 + eq + { + yadbot + /yadbot + xadrht + def + /xadrht + yadtop + def + /yadtop + xadlft + def + /xadlft + exch + def + } + if + dup + cos + 1 index + sin + Checkaux + dup + cos + 1 index + sin neg + exch + Checkaux + 3 1 roll + pop pop +} bind def +/Checkaux { + 4 index + exch + 4 index + mul + 3 1 roll + mul add + 4 1 roll +} bind def +/Mboxrot { + Mrot + 90 eq + { + brotaux + 4 2 + roll + } + if + Mrot + 180 eq + { + 4 2 + roll + brotaux + 4 2 + roll + brotaux + } + if + Mrot + 270 eq + { + 4 2 + roll + brotaux + } + if +} bind def +/brotaux { + neg + exch + neg +} bind def +/Mabsproc { + 0 + matrix defaultmatrix + dtransform idtransform + dup mul exch + dup mul + add sqrt +} bind def +/Mabswid { + Mabsproc + setlinewidth +} bind def +/Mabsdash { + exch + [ + exch + { + Mabsproc + } + forall + ] + exch + setdash +} bind def +/MBeginOrig { Momatrix concat} bind def +/MEndOrig { Mgmatrix setmatrix} bind def +/sampledsound where +{ pop} +{ /sampledsound { +exch +pop +exch +5 1 roll +mul +4 idiv +mul +2 idiv +exch pop +exch +/Mtempproc exch def +{ Mtempproc pop } +repeat +} bind def +} ifelse + +/MFill { + 0 0 moveto + Mwidth 0 lineto + Mwidth Mheight lineto + 0 Mheight lineto + fill +} bind def + +/MPlotRegion { + 3 index + Mwidth mul + 2 index + Mheight mul + translate + exch sub + Mheight mul + /Mheight + exch def + exch sub + Mwidth mul + /Mwidth + exch def +} bind def + +/Mcharproc +{ + currentfile + (x) + readhexstring + pop + 0 get + exch + div +} bind def + +/Mshadeproc +{ + dup + 3 1 + roll + { + dup + Mcharproc + 3 1 + roll + } repeat + 1 eq + { + setgray + } + { + 3 eq + { + setrgbcolor + } + { + setcmykcolor + } ifelse + } ifelse +} bind def + +/Mrectproc +{ + 3 index + 2 index + moveto + 2 index + 3 -1 + roll + lineto + dup + 3 1 + roll + lineto + lineto + fill +} bind def + +/_Mcolorimage +{ + 7 1 + roll + pop + pop + matrix + invertmatrix + concat + 2 exch exp + 1 sub + 3 1 roll + 1 1 + 2 index + { + 1 1 + 4 index + { + dup + 1 sub + exch + 2 index + dup + 1 sub + exch + 7 index + 9 index + Mshadeproc + Mrectproc + } for + pop + } for + pop pop pop pop +} bind def + +/_Mimage +{ + pop + matrix + invertmatrix + concat + 2 exch exp + 1 sub + 3 1 roll + 1 1 + 2 index + { + 1 1 + 4 index + { + dup + 1 sub + exch + 2 index + dup + 1 sub + exch + 7 index + Mcharproc + setgray + Mrectproc + } for + pop + } for + pop pop pop +} bind def + +/Mimage { + 4 index + 4 index + mul 1600 gt + { image } + { _Mimage } + ifelse +} def + +/Mcolorimage { + 6 index + 6 index + mul 1600 gt + { colorimage } + { _Mcolorimage } + ifelse +} def + +/g { setgray} bind def +/k { setcmykcolor} bind def +/p { gsave} bind def +/r { setrgbcolor} bind def +/w { setlinewidth} bind def +/C { curveto} bind def +/F { fill} bind def +/L { lineto} bind def +/rL { rlineto} bind def +/P { grestore} bind def +/s { stroke} bind def +/S { show} bind def +/N {currentpoint 3 -1 roll show moveto} bind def +/Msf { findfont exch scalefont [1 0 0 -1 0 0 ] makefont setfont} bind def +/m { moveto} bind def +/Mr { rmoveto} bind def +/Mx {currentpoint exch pop moveto} bind def +/My {currentpoint pop exch moveto} bind def +/X {0 rmoveto} bind def +/Y {0 exch rmoveto} bind def +/WindowsANSIEncoding [ + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle + /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash + /zero/one/two/three/four/five/six/seven + /eight/nine/colon/semicolon/less/equal/greater/question + /at/A/B/C/D/E/F/G + /H/I/J/K/L/M/N/O + /P/Q/R/S/T/U/V/W + /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore + /grave/a/b/c/d/e/f/g + /h/i/j/k/l/m/n/o + /p/q/r/s/t/u/v/w + /x/y/z/braceleft/bar/braceright/asciitilde/.notdef + /.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl + /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/Zcaron/.notdef + /.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash + /tilde/trademark/scaron/guilsinglright/oe/.notdef/zcaron/Ydieresis + /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section + /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron + /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/dotaccent + /ogonek/onesuperior/ring/guillemotright/onequarter/onehalf/threequarters/questiondown + /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla + /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis + /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply + /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls + /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla + /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis + /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide + /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis +] def +/MISOfy +{ + /newfontname exch def + /oldfontname exch def + + oldfontname findfont + dup length dict begin + {1 index /FID ne {def} {pop pop} ifelse} forall + /Encoding WindowsANSIEncoding def + currentdict + end + + newfontname exch definefont pop +} def + +gsave +0.000 0.000 0.000 setrgbcolor +1.000 setlinewidth +gsave +newpath + 91.563 145.500 moveto + 321.938 145.500 lineto + 321.938 3.188 lineto + 91.563 3.188 lineto + 91.563 145.500 lineto +closepath +clip newpath +gsave +newpath + 97.313 137.750 moveto + 315.125 137.750 lineto + 315.125 3.188 lineto + 97.313 3.188 lineto + 97.313 137.750 lineto +closepath +clip newpath +grestore +/pp_save save def /showpage {} def + +gsave +/MacintoshRomanEncoding [ + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle + /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash + /zero/one/two/three/four/five/six/seven + /eight/nine/colon/semicolon/less/equal/greater/question + /at/A/B/C/D/E/F/G + /H/I/J/K/L/M/N/O + /P/Q/R/S/T/U/V/W + /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore + /grave/a/b/c/d/e/f/g + /h/i/j/k/l/m/n/o + /p/q/r/s/t/u/v/w + /x/y/z/braceleft/bar/braceright/asciitilde/.notdef + /Adieresis/Aring/Ccedilla/Eacute/Ntilde/Odieresis/Udieresis/aacute + /agrave/acircumflex/adieresis/atilde/aring/ccedilla/eacute/egrave + /ecircumflex/edieresis/iacute/igrave/icircumflex/idieresis/ntilde/oacute + /ograve/ocircumflex/odieresis/otilde/uacute/ugrave/ucircumflex/udieresis + /dagger/degree/cent/sterling/section/bullet/paragraph/germandbls + /registered/copyright/trademark/acute/dieresis/.notdef/AE/Oslash + /.notdef/plusminus/.notdef/.notdef/yen/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/ordfeminine/ring/.notdef/ae/oslash + /questiondown/exclamdown/logicalnot/.notdef/florin/.notdef/.notdef/guillemotleft + /guillemotright/ellipsis/.notdef/Agrave/Atilde/Otilde/OE/oe + /endash/emdash/quotedblleft/quotedblright/quoteleft/quoteright/divide/.notdef + /ydieresis/Ydieresis/.notdef/currency/guilsinglleft/guilsinglright/.notdef/.notdef + /daggerdbl/dotaccent/quotesinglbase/quotedblbase/perthousand/Acircumflex/Ecircumflex/Aacute + /Edieresis/Egrave/Iacute/Icircumflex/Idieresis/Igrave/Oacute/Ocircumflex + /.notdef/Ograve/Uacute/Ucircumflex/Ugrave/dotlessi/circumflex/tilde + /macron/.notdef/.notdef/.notdef/ogonek/.notdef/.notdef/.notdef +] def +/WindowsANSIEncoding [ + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef + /space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quotesingle + /parenleft/parenright/asterisk/plus/comma/hyphen/period/slash + /zero/one/two/three/four/five/six/seven + /eight/nine/colon/semicolon/less/equal/greater/question + /at/A/B/C/D/E/F/G + /H/I/J/K/L/M/N/O + /P/Q/R/S/T/U/V/W + /X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore + /grave/a/b/c/d/e/f/g + /h/i/j/k/l/m/n/o + /p/q/r/s/t/u/v/w + /x/y/z/braceleft/bar/braceright/asciitilde/.notdef + /.notdef/.notdef/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl + /circumflex/perthousand/Scaron/guilsinglleft/OE/.notdef/Zcaron/.notdef + /.notdef/quoteleft/quoteright/quotedblleft/quotedblright/bullet/endash/emdash + /tilde/trademark/scaron/guilsinglright/oe/.notdef/zcaron/Ydieresis + /.notdef/exclamdown/cent/sterling/currency/yen/brokenbar/section + /dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron + /degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/dotaccent + /ogonek/onesuperior/ring/guillemotright/onequarter/onehalf/threequarters/questiondown + /Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla + /Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis + /Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply + /Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls + /agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla + /egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis + /eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide + /oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis +] def +/Mnodistort true def +1.000000 1.000000 scale +91.562500 145.500000 translate +1.000000 -1.000000 scale +0.000000 0.000000 translate +/Mleft 0.000000 def +/Mbottom 0.000000 def +/Mwidth 230.375000 def +/Mheight 142.312500 def +0 setgray +0 setlinewidth +/Courier findfont 12 scalefont setfont +/Mfontsize 12 def +/Plain /Courier findfont def + +%! +%%Creator: Mathematica +%%AspectRatio: .61803 +MathPictureStart +/Mabs { +Mgmatrix idtransform +Mtmatrix dtransform +} bind def +/Mabsadd { Mabs +3 -1 roll add +3 1 roll add +exch } bind def +%% Graphics +%%IncludeResource: font Courier +%%IncludeFont: Courier +/Courier findfont 10 scalefont setfont +% Scaling calculations +0.5 0.476191 0.0147151 0.216535 [ +[.02381 .00222 -6 -9 ] +[.02381 .00222 6 0 ] +[.2619 .00222 -12 -9 ] +[.2619 .00222 12 0 ] +[.7381 .00222 -9 -9 ] +[.7381 .00222 9 0 ] +[.97619 .00222 -3 -9 ] +[.97619 .00222 3 0 ] +[.4875 .12298 -18 -4.5 ] +[.4875 .12298 0 4.5 ] +[.4875 .23125 -6 -4.5 ] +[.4875 .23125 0 4.5 ] +[.4875 .33952 -18 -4.5 ] +[.4875 .33952 0 4.5 ] +[.4875 .44779 -6 -4.5 ] +[.4875 .44779 0 4.5 ] +[.4875 .55605 -18 -4.5 ] +[.4875 .55605 0 4.5 ] +[ 0 0 0 0 ] +[ 1 .61803 0 0 ] +] MathScale +% Start of Graphics +1 setlinecap +1 setlinejoin +newpath +0 g +.25 Mabswid +[ ] 0 setdash +.02381 .01472 m +.02381 .02097 L +s +[(-1)] .02381 .00222 0 1 Mshowa +.2619 .01472 m +.2619 .02097 L +s +[(-0.5)] .2619 .00222 0 1 Mshowa +.7381 .01472 m +.7381 .02097 L +s +[(0.5)] .7381 .00222 0 1 Mshowa +.97619 .01472 m +.97619 .02097 L +s +[(1)] .97619 .00222 0 1 Mshowa +.125 Mabswid +.07143 .01472 m +.07143 .01847 L +s +.11905 .01472 m +.11905 .01847 L +s +.16667 .01472 m +.16667 .01847 L +s +.21429 .01472 m +.21429 .01847 L +s +.30952 .01472 m +.30952 .01847 L +s +.35714 .01472 m +.35714 .01847 L +s +.40476 .01472 m +.40476 .01847 L +s +.45238 .01472 m +.45238 .01847 L +s +.54762 .01472 m +.54762 .01847 L +s +.59524 .01472 m +.59524 .01847 L +s +.64286 .01472 m +.64286 .01847 L +s +.69048 .01472 m +.69048 .01847 L +s +.78571 .01472 m +.78571 .01847 L +s +.83333 .01472 m +.83333 .01847 L +s +.88095 .01472 m +.88095 .01847 L +s +.92857 .01472 m +.92857 .01847 L +s +.25 Mabswid +0 .01472 m +1 .01472 L +s +.5 .12298 m +.50625 .12298 L +s +[(0.5)] .4875 .12298 1 0 Mshowa +.5 .23125 m +.50625 .23125 L +s +[(1)] .4875 .23125 1 0 Mshowa +.5 .33952 m +.50625 .33952 L +s +[(1.5)] .4875 .33952 1 0 Mshowa +.5 .44779 m +.50625 .44779 L +s +[(2)] .4875 .44779 1 0 Mshowa +.5 .55605 m +.50625 .55605 L +s +[(2.5)] .4875 .55605 1 0 Mshowa +.125 Mabswid +.5 .03637 m +.50375 .03637 L +s +.5 .05802 m +.50375 .05802 L +s +.5 .07968 m +.50375 .07968 L +s +.5 .10133 m +.50375 .10133 L +s +.5 .14464 m +.50375 .14464 L +s +.5 .16629 m +.50375 .16629 L +s +.5 .18794 m +.50375 .18794 L +s +.5 .2096 m +.50375 .2096 L +s +.5 .2529 m +.50375 .2529 L +s +.5 .27456 m +.50375 .27456 L +s +.5 .29621 m +.50375 .29621 L +s +.5 .31786 m +.50375 .31786 L +s +.5 .36117 m +.50375 .36117 L +s +.5 .38283 m +.50375 .38283 L +s +.5 .40448 m +.50375 .40448 L +s +.5 .42613 m +.50375 .42613 L +s +.5 .46944 m +.50375 .46944 L +s +.5 .49109 m +.50375 .49109 L +s +.5 .51275 m +.50375 .51275 L +s +.5 .5344 m +.50375 .5344 L +s +.5 .57771 m +.50375 .57771 L +s +.5 .59936 m +.50375 .59936 L +s +.25 Mabswid +.5 0 m +.5 .61803 L +s +0 0 m +1 0 L +1 .61803 L +0 .61803 L +closepath +clip +newpath +.5 Mabswid +.02381 .09437 m +.06244 .10111 L +.10458 .1091 L +.14415 .11728 L +.18221 .12581 L +.22272 .13567 L +.26171 .146 L +.30316 .15793 L +.34309 .17046 L +.3815 .18355 L +.42237 .19868 L +.46172 .21452 L +.49955 .23105 L +.53984 .25015 L +.57861 .27012 L +.61984 .29321 L +.65954 .31743 L +.69774 .34271 L +.73838 .37194 L +.77751 .40253 L +.81909 .43792 L +.85916 .47507 L +.89771 .51389 L +.93871 .55877 L +.97619 .60332 L +s +% End of Graphics +MathPictureEnd + +%%PSTrailer +grestore + +pp_save restore + +grestore +grestore +end +%%Trailer +%%EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/refs.bib Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,151 @@ +@InProceedings{C2, + author = "Jones, C.D. and Smith, A.B. and Roberts, E.F.", + title = "Article Title", + booktitle = "Proceedings Title", + organization = "IEEE", + year = "2003", + volume = "II", + pages = "803-806" +} + + +@incollection{melville2010recommender, + title={Recommender systems}, + author={Melville, Prem and Sindhwani, Vikas}, + booktitle={Encyclopedia of machine learning}, + pages={829--838}, + year={2010}, + publisher={Springer} +} + + +@incollection{Lops2011, + year={2011}, + isbn={978-0-387-85819-7}, + booktitle={Recommender Systems Handbook}, + editor={Ricci, Francesco and Rokach, Lior and Shapira, Bracha and Kantor, Paul B.}, + doi={10.1007/978-0-387-85820-3_3}, + title={Content-based Recommender Systems: State of the Art and Trends}, + url={http://dx.doi.org/10.1007/978-0-387-85820-3_3}, + publisher={Springer US}, + author={Lops, Pasquale and de Gemmis, Marco and Semeraro, Giovanni}, + pages={73-105}, + language={English} +} + + +@incollection{NIPS2013_5004, + title = {Deep content-based music recommendation}, + author = {van den Oord, Aaron and Dieleman, Sander and Schrauwen, Benjamin}, + booktitle = {Advances in Neural Information Processing Systems 26}, + editor = {C.J.C. Burges and L. Bottou and M. Welling and Z. Ghahramani and K.Q. Weinberger}, + pages = {2643--2651}, + year = {2013}, + publisher = {Curran Associates, Inc.}, + url = {http://papers.nips.cc/paper/5004-deep-content-based-music-recommendation.pdf} +} + + +@incollection{pelikan2015estimation, + title={Estimation of Distribution Algorithms}, + author={Pelikan, Martin and Hauschild, Mark W and Lobo, Fernando G}, + booktitle={Springer Handbook of Computational Intelligence}, + pages={899--928}, + year={2015}, + publisher={Springer} +} + + +@ARTICLE{Ding2015451, + author={Ding, C. and Ding, L. and Peng, W.}, + title={Comparison of effects of different learning methods on estimation of distribution algorithms}, + journal={Journal of Software Engineering}, + year={2015}, + volume={9}, + number={3}, + pages={451-468}, + doi={10.3923/jse.2015.451.468}, + note={}, + url={http://www.scopus.com/inward/record.url?eid=2-s2.0-84924609049&partnerID=40&md5=e6419e97e218f8ef1600e3d21e6a9e36}, + document_type={Article}, + source={Scopus}, +} + + +@unpublished{Bengio-et-al-2015-Book, + title={Deep Learning}, + author={Yoshua Bengio and Ian J. Goodfellow and Aaron Courville}, + note={Book in preparation for MIT Press}, + url={http://www.iro.umontreal.ca/~bengioy/dlbook}, + year={2015} +} + + +@INPROCEEDINGS{Bertin-Mahieux2011, + author = {Thierry Bertin-Mahieux and Daniel P.W. Ellis and Brian Whitman and Paul Lamere}, + title = {The Million Song Dataset}, + booktitle = {{Proceedings of the 12th International Conference on Music Information + Retrieval ({ISMIR} 2011)}}, + year = {2011}, + owner = {thierry}, + timestamp = {2010.03.07} +} + + +@phdthesis {1242, + title = {Music Recommendation and Discovery in the Long Tail}, + year = {2008}, + school = {Universitat Pompeu Fabra}, + address = {Barcelona}, + abstract = {<p class="small"> + Music consumption is biased towards a few popular artists. For instance, in 2007 only 1\% of + all digital tracks accounted for 80\% of all sales. Similarly, 1,000 albums accounted for 50\% + of all album sales, and 80\% of all albums sold were purchased less than 100 times. There is + a need to assist people to filter, discover, personalise and recommend from the huge amount + of music content available along the Long Tail. + </p> + <p class="small"> + Current music recommendation algorithms try to + accurately predict what people demand to listen to. However, quite + often these algorithms tend to recommend popular -or well-known to the + user- music, decreasing the effectiveness of the recommendations. These + approaches focus on improving the accuracy of the recommendations. That + is, try to make + accurate predictions about what a user could listen to, or buy next, + independently of how + useful to the user could be the provided recommendations. + </p> + <p class="small"> + In this Thesis we stress the importance of the user{\textquoteright}s + perceived quality of the recommendations. We model the Long Tail curve + of artist popularity to predict -potentially- + interesting and unknown music, hidden in the tail of the popularity + curve. Effective recommendation systems should promote novel and + relevant material (non-obvious recommendations), taken primarily from + the tail of a popularity distribution. + </p> + <p class="small"> + The main contributions of this Thesis are: <em>(i)</em> a novel network-based approach for + recommender systems, based on the analysis of the item (or user) similarity graph, and the + popularity of the items, <em>(ii)</em> a user-centric evaluation that measures the user{\textquoteright}s relevance + and novelty of the recommendations, and <em>(iii)</em> two prototype systems that implement the + ideas derived from the theoretical work. Our findings have significant implications for + recommender systems that assist users to explore the Long Tail, digging for content they + might like. + </p> + }, + url = {http://mtg.upf.edu/static/media/PhD_ocelma.pdf}, + author = {Celma, \`{O}.} +} + + +@inproceedings{gallagher2007bayesian, + title={Bayesian inference in estimation of distribution algorithms}, + author={Gallagher, Marcus and Wood, Ian and Keith, Jonathan and Sofronov, George}, + booktitle={Evolutionary Computation, 2007. CEC 2007. IEEE Congress on}, + pages={127--133}, + year={2007}, + organization={IEEE} +} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/spconf.sty Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,252 @@ +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% +% File: spconf.sty (LaTeX Document style option "spconf") +% +% Usage: \documentclass{article} +% \usepackage{spconf} +% +% Or for LaTeX 2.09: +% Usage: \documentstyle[...,spconf,...]{article} +% +% Purpose: +% +% Style file for Signal Processing Society Conferences (ICASSP, ICIP). +% Features: +% - correct page size (175mm x 226mm) +% - twocolumn format +% - boldfaced, numbered, and centered section headings +% - correct subsection and subsubsection headings +% - use \title{xx} for title, will be typeset all uppercase +% - use \name{xx} for author name(s) only, will be typeset in italics +% - use \address{xx} for one address of all authors +% - use \twoauthors{author1}{address1}{author2}{address2} +% for two (or more) authors with two separate addresses +% - note: no need for \author nor \date +% - optional: can use \thanks{xx} within \name or \twoauthors, +% asterisk is not printed after name nor in footnote +% - optional: can use \sthanks{xx} after each name within \name or +% \twoauthors if different thanks for each author, +% footnote symbol will appear for each name and footnote +% - optional: use \ninept to typeset text in 9 pt; default is 10pt. +% +% Example of use for one or more authors at a common address and +% common support. For distinct support acknowledgments, +% use \sthanks{xx} after each name. +% +% \documentclass{article} +% \usepackage{spconf} +% \title{Title of the paper} +% \name{George P. Burdell and John Q. Professor +% \thanks{This work was supported by...}} +% \address{Common address, department \\ +% City, etc \\ +% optional e-mail address} +% +% \begin{document} +% OPTIONAL --> \ninept <-- OPTIONAL, for nine pt only +% \maketitle +% \begin{abstract} +% This is the abstract for my paper. +% \end{abstract} +% . +% Insert text of paper +% . +% \end{document} +% +% Example of use for two authors at two distinct addresses with only +% one support acknowledgment. For distinct support acknowledgments, +% use \sthanks{xx} after each name. +% +% \documentclass{article} +% \usepackage{spconf} +% \title{Title of the paper} +% \twoauthors{John Doe +% \thanks{This work was supported by...}} +% {Doe's address, department \\ +% City, etc \\ +% optional e-mail address} +% {Judy Smith} +% {Smith's address, department \\ +% City, etc \\ +% optional e-mail address} +% +% \begin{document} +% OPTIONAL --> \ninept <-- OPTIONAL, for nine pt only +% \maketitle +% \begin{abstract} +% This is the abstract for my paper. +% \end{abstract} +% . +% Insert text of paper +% . +% \end{document} +% +% Preprint Option (Only for preprints, not for submissions!): +% - can create a preprint titlepage footer by using the +% "preprint" option with the \usepackage{spconf} command +% - use \copyrightnotice{\copyright xx} for copyright information +% - use \toappear{To appear in xx} for publication name +% Example of preprint use: +% +% \documentclass{article} +% \usepackage[preprint]{spconf} +% . +% \copyrightnotice{\copyright\ IEEE 2000} +% \toappear{To appear in {\it Proc.\ ICASSP2000, +% June 05-09, 2000, Istanbul, Turkey}} +% +% +% PLEASE REPORT ANY BUGS +% +% Author: Stephen Martucci -- stephen.martucci@ieee.org +% +% Date: 3 May 2000 +% +% Updated: Lance Cotton, Ulf-Dietrich Braumann, 11 May 2006 +% Change: Added keywords/Index Terms section +% Change: Added \emergencystretch=11pt, Lance Cotton, 26-Sept-2007 +% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% These commands change default text fonts to the scalable PostScript +% fonts Times, Helvetica, and Courier. However, they do not change +% the default math fonts. After conversion to PDF, text will look good +% at any scale but math symbols and equations may not. +% If instead you use the PostScript Type 1 implementation of the +% Computer Modern fonts from the American Mathematical Society, which +% will make all fonts (text and math) scalable, comment out the +% following three lines. Those fonts use the same metrics as the Knuth +% Computer Modern fonts and therefore no font redefinition is needed. +\renewcommand{\sfdefault}{phv} +\renewcommand{\rmdefault}{ptm} +\renewcommand{\ttdefault}{pcr} + +%\oddsidemargin -0.31in +%\evensidemargin -0.31in +\oddsidemargin -6.2truemm +\evensidemargin -6.2truemm + +\topmargin 0truept +\headheight 0truept +\headsep 0truept +%\footheight 0truept +%\footskip 0truept +\textheight 229truemm +\textwidth 178truemm + +\twocolumn +\columnsep 6truemm +\pagestyle{empty} + +\emergencystretch=11pt + +\def\ninept{\def\baselinestretch{.95}\let\normalsize\small\normalsize} + +\def\maketitle{\par + \begingroup + \def\thefootnote{} + \def\@makefnmark{\hbox + {$^{\@thefnmark}$\hss}} + \if@twocolumn + \twocolumn[\@maketitle] + \else \newpage + \global\@topnum\z@ \@maketitle \fi\@thanks + \endgroup + \setcounter{footnote}{0} + \let\maketitle\relax + \let\@maketitle\relax + \gdef\thefootnote{\arabic{footnote}}\gdef\@@savethanks{}% + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\let\thanks\relax} + +\def\@maketitle{\newpage + \null + \vskip 2em \begin{center} + {\large \bf \@title \par} \vskip 1.5em {\large \lineskip .5em +\begin{tabular}[t]{c}\@name \\ \@address + \end{tabular}\par} \end{center} + \par + \vskip 1.5em} + +\def\title#1{\gdef\@title{\uppercase{#1}}} +\def\name#1{\gdef\@name{{\em #1}\\}} +\def\address#1{\gdef\@address{#1}} +\gdef\@title{\uppercase{title of paper}} +\gdef\@name{{\em Name of author}\\} +\gdef\@address{Address - Line 1 \\ + Address - Line 2 \\ + Address - Line 3} + +\let\@@savethanks\thanks +\def\thanks#1{\gdef\thefootnote{}\@@savethanks{#1}} +\def\sthanks#1{\gdef\thefootnote{\fnsymbol{footnote}}\@@savethanks{#1}} + +\def\twoauthors#1#2#3#4{\gdef\@address{} + \gdef\@name{\begin{tabular}{@{}c@{}} + {\em #1} \\ \\ + #2\relax + \end{tabular}\hskip 1in\begin{tabular}{@{}c@{}} + {\em #3} \\ \\ + #4\relax +\end{tabular}}} + +\def\@sect#1#2#3#4#5#6[#7]#8{ + \refstepcounter{#1}\edef\@svsec{\csname the#1\endcsname.\hskip 0.6em} + \begingroup \ifnum #2=1\bf\centering + {\interlinepenalty \@M + \@svsec\uppercase{#8}\par}\else\ifnum #2=2\bf + \noindent{\interlinepenalty \@M \@svsec #8\par}\else\it + \noindent{\interlinepenalty \@M + \@svsec #8\par}\fi\fi\endgroup + \csname #1mark\endcsname{#7}\addcontentsline + {toc}{#1}{\protect\numberline{\csname the#1\endcsname} #7} + \@tempskipa #5\relax + \@xsect{\@tempskipa}} + +\def\abstract{\begin{center} +{\bf ABSTRACT\vspace{-.5em}\vspace{0pt}} +\end{center}} +\def\endabstract{\par} + +% Keyword section, added by Lance Cotton, adapted from IEEEtrans, corrected by Ulf-Dietrich Braumann +\def\keywords{\vspace{.5em} +{\bfseries\textit{Index Terms}---\,\relax% +}} +\def\endkeywords{\par} + +\def\copyrightnotice#1{\gdef\@copyrightnotice{#1}} +\let\@copyrightnotice\relax +\def\toappear#1{\gdef\@toappear{#1}}\let\@toappear\relax + +\newif\if@preprint\@preprintfalse +\@namedef{ds@preprint}{\global\@preprinttrue} +\@options +\def\ps@preprint{\def\mypage{}\let\@mkboth\@gobbletwo\def\@oddhead{} + \def\@oddfoot{\rlap{\@toappear}\hfil\mypage\hfil + \llap{\@copyrightnotice} + \gdef\mypage{\thepage}\gdef\@toappear{}\gdef\@copyrightnotice{}}} + +\if@preprint\ps@preprint +\else\ps@empty\flushbottom\fi + +\def\thebibliography#1{\section{References}\list + {[\arabic{enumi}]}{\settowidth\labelwidth{[#1]}\leftmargin\labelwidth + \advance\leftmargin\labelsep + \usecounter{enumi}} + \def\newblock{\hskip .11em plus .33em minus .07em} + \sloppy\clubpenalty4000\widowpenalty4000 + \sfcode`\.=1000\relax} +\let\endthebibliography=\endlist + +\long\def\@makecaption#1#2{ + \vskip 10pt + \setbox\@tempboxa\hbox{#1. #2} + \ifdim \wd\@tempboxa >\hsize #1. #2\par \else \hbox +to\hsize{\hfil\box\@tempboxa\hfil} + \fi} + +\def\fnum@figure{{\bf Fig.\ \thefigure}} +\def\fnum@table{{\bf Table \thetable}} + +\flushbottom + +%%%% EOF
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/strings.bib Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,172 @@ +@Article{Lamp86, + author = "A.B. Smith and C.D. Jones and E.F. Roberts", + title = "Article Title", + journal = "Journal", + year = "1920", + volume = "62", + pages = "291-294", + month = "January" +} + + +@ARTICLE{Yao2015453, + author={Yao, L. and Sheng, Q.Z. and Ngu, A.H.H. and Yu, J. and Segev, A.}, + title={Unified collaborative and content-based web service recommendation}, + journal={IEEE Transactions on Services Computing}, + year={2015}, + volume={8}, + number={3}, + pages={453-466}, + doi={10.1109/TSC.2014.2355842}, + art_number={6894179}, + note={}, + url={http://www.scopus.com/inward/record.url?eid=2-s2.0-84932619562&partnerID=40&md5=4483a697e12fc53f620393586f85aebe}, + document_type={Article}, + source={Scopus}, +} + + +@ARTICLE{Burke2002331, + author={Burke, R.}, + title={Hybrid recommender systems: Survey and experiments}, + journal={User Modelling and User-Adapted Interaction}, + year={2002}, + volume={12}, + number={4}, + pages={331-370}, + doi={10.1023/A:1021240730564}, + note={}, + url={http://www.scopus.com/inward/record.url?eid=2-s2.0-0036959356&partnerID=40&md5=28885a102109be826507abc2435117a7}, + document_type={Article}, + source={Scopus}, +} + + +@ARTICLE{Yoshii2008435, + author={Yoshii, K. and Goto, M. and Komatani, K. and Ogata, T. and Okuno, H.G.}, + title={An efficient hybrid music recommender system using an incrementally trainable probabilistic generative model}, + journal={IEEE Transactions on Audio, Speech and Language Processing}, + year={2008}, + volume={16}, + number={2}, + pages={435-447}, + doi={10.1109/TASL.2007.911503}, + art_number={4432655}, + note={}, + url={http://www.scopus.com/inward/record.url?eid=2-s2.0-39649112098&partnerID=40&md5=6827f82844ae1da58a6fa95caf5092d9}, + document_type={Article}, + source={Scopus}, +} + + +@article{Santana:Bielza:Larrañaga:Lozano:Echegoyen:Mendiburu:Armañanzas:Shakya:2009:JSSOBK:v35i07, + author = "Roberto Santana and Concha Bielza and Pedro Larrañaga and Jose A. Lozano and Carlos Echegoyen and Alexander Mendiburu and Rubén Armañanzas and Siddartha Shakya", + title = "Mateda-2.0: A MATLAB Package for the Implementation and Analysis of Estimation of Distribution Algorithms", + journal = "Journal of Statistical Software", + volume = "35", + number = "7", + pages = "1--30", + day = "26", + month = "7", + year = "2010", + CODEN = "JSSOBK", + ISSN = "1548-7660", + bibdate = "2009-12-17", + URL = "http://www.jstatsoft.org/v35/i07", + accepted = "2009-12-17", + acknowledgement = "", + keywords = "", + submitted = "2009-04-15", +} + +@ARTICLE{Liang2014781, + author={Liang, T. and Liang, Y. and Fan, J. and Zhao, J.}, + title={A hybrid recommendation model based on estimation of distribution algorithms}, + journal={Journal of Computational Information Systems}, + year={2014}, + volume={10}, + number={2}, + pages={781-788}, + doi={10.12733/jcis9623}, + note={}, + url={http://www.scopus.com/inward/record.url?eid=2-s2.0-84892865461&partnerID=40&md5=a2927d36b493e8ef4d1cdab3055fa68b}, + document_type={Article}, + source={Scopus}, +} + + +@article{DBLP:journals/corr/KereliukSL15, + author = {Corey Kereliuk and + Bob L. Sturm and + Jan Larsen}, + title = {Deep Learning and Music Adversaries}, + journal = {CoRR}, + volume = {abs/1507.04761}, + year = {2015}, + url = {http://arxiv.org/abs/1507.04761}, + timestamp = {Sun, 02 Aug 2015 18:42:02 +0200}, + biburl = {http://dblp.uni-trier.de/rec/bib/journals/corr/KereliukSL15}, + bibsource = {dblp computer science bibliography, http://dblp.org} +} + + +@ARTICLE{Tzanetakis2002293, + author={Tzanetakis, G. and Cook, P.}, + title={Musical genre classification of audio signals}, + journal={IEEE Transactions on Speech and Audio Processing}, + year={2002}, + volume={10}, + number={5}, + pages={293-302}, + doi={10.1109/TSA.2002.800560}, + note={}, + url={http://www.scopus.com/inward/record.url?eid=2-s2.0-0036648502&partnerID=40&md5=72d2fee186b42c9998f13415cbb79eea}, + document_type={Article}, + source={Scopus}, +} + + +@article{Hu2008263, + author={Hu, Y. and Volinsky, C. and Koren, Y.}, + title={Collaborative filtering for implicit feedback datasets}, + journal={Proceedings - IEEE International Conference on Data Mining, ICDM}, + year={2008}, + pages={263-272}, + doi={10.1109/ICDM.2008.22}, + art_number={4781121}, + note={}, + url={http://www.scopus.com/inward/record.url?eid=2-s2.0-67049164166&partnerID=40&md5=01238b08208962fd0fdcc7503fa3af99}, + document_type={Conference Paper}, + source={Scopus}, +} + + +@article{Yin2012896, + author={Yin, H. and Cui, B. and Li, J. and Yao, J. and Chen, C.}, + title={Challenging the long tail recommendation}, + journal={Proceedings of the VLDB Endowment}, + year={2012}, + volume={5}, + number={9}, + pages={896-907}, + note={}, + url={http://www.scopus.com/inward/record.url?eid=2-s2.0-84863735354&partnerID=40&md5=2bd887772ba832fbbb4631afd25514d9}, + document_type={Article}, + source={Scopus}, +} + +@article{Dai20141760, + author={Dai, C. and Qian, F. and Jiang, W. and Wang, Z. and Wu, Z.}, + title={A personalized recommendation system for netease dating site}, + journal={Proceedings of the VLDB Endowment}, + year={2014}, + volume={7}, + number={13}, + pages={1760-1765}, + note={}, + url={http://www.scopus.com/inward/record.url?eid=2-s2.0-84905828317&partnerID=40&md5=90fbd8b20ad39757895bdee3ca58f459}, + document_type={Article}, + source={Scopus}, +} + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/paper IEEE/texput.log Sat Jan 23 13:22:55 2016 -0500 @@ -0,0 +1,21 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.16 (TeX Live 2015) (preloaded format=pdflatex 2015.7.15) 21 SEP 2015 15:35 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**refs.tex + +! Emergency stop. +<*> refs.tex + +*** (job aborted, file error in nonstop mode) + + +Here is how much of TeX's memory you used: + 3 strings out of 493089 + 99 string characters out of 6134842 + 53199 words of memory out of 5000000 + 3590 multiletter control sequences out of 15000+600000 + 3640 words of font info for 14 fonts, out of 8000000 for 9000 + 1141 hyphenation exceptions out of 8191 + 0i,0n,0p,1b,6s stack positions out of 5000i,500n,10000p,200000b,80000s +! ==> Fatal error occurred, no output PDF file produced!