<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/">

	<title>Xavier Robin – Tag – pROC</title>
	<id>tag:xavier.robin.name,2010-05-28:/en/feed/tag/pROC</id>
	<link rel="self" href="http://xavier.robin.name/en/feed/tag/pROC" />
	<link rel="alternate" href="http://xavier.robin.name/en/tag/pROC"/>
	<updated>2013-01-23T12:20:39.530026000+01:00</updated>
	<sy:updatePeriod>weekly</sy:updatePeriod>
	<sy:updateFrequency>2</sy:updateFrequency>
	<link rel="license" type="application/rdf+xml" href="http://creativecommons.org/licenses/by-sa/3.0/rdf" />

	<icon>http://xavier.robin.name/en/img/favicon.ico</icon>

	<author>
		<name>Xavier Robin</name>
		<uri>http://xavier.robin.name/en/contact</uri>
	</author>
	

	<entry xml:lang="en" xml:base="http://xavier.robin.name/en/">
		<title type="html">pROC 1.5.3 released</title>
		
			<category term="pROC" label="pROC" scheme="http://xavier.robin.name/en/tag/pROC" />
		
		<link href="http://xavier.robin.name/en/blog/2012/08/31/proc-1.5.3-released"/>
		<id>tag:xavier.robin.name,2012-08-31:/blog/2012/08/31/proc-1.5.3-released</id>
		<published>2012-08-31T11:48:50+02:00</published>
		<updated>2012-08-31T11:48:50+02:00</updated>
		<content type="html">&lt;p&gt;I just released a minor revision of pROC, version 1.5.3.&lt;/p&gt;

&lt;p&gt;This version fixes the following bugs:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;AUC specification was lost when &lt;code&gt;roc.test&lt;/code&gt;, &lt;code&gt;cov&lt;/code&gt; or &lt;code&gt;var&lt;/code&gt; was passed an &lt;code&gt;auc&lt;/code&gt;' object.&lt;/li&gt;
	&lt;li&gt;Incorrect computation of &quot;accuracy&quot; in &lt;code&gt;coords&lt;/code&gt;.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As usual, you can find the new version &lt;a href=&quot;http://web.expasy.org/pROC/&quot;&gt;on ExPASy&lt;/a&gt; and  &lt;a href=&quot;http://cran.r-project.org/web/packages/pROC&quot;&gt;on the CRAN&lt;/a&gt; (please allow up to a few days before it is available for Windows). To update, type &lt;code&gt;update.packages()&lt;/code&gt; or &lt;code&gt;install.packages(&quot;pROC&quot;)&lt;/code&gt; if you want to update pROC only.&lt;/p&gt; 

</content>
		</entry>

	<entry xml:lang="en" xml:base="http://xavier.robin.name/en/">
		<title type="html">pROC 1.5.1 released</title>
		
			<category term="pROC" label="pROC" scheme="http://xavier.robin.name/en/tag/pROC" />
		
		<link href="http://xavier.robin.name/en/blog/2012/03/09/proc-1.5.1-released"/>
		<id>tag:xavier.robin.name,2012-03-09:/blog/2012/03/09/proc-1.5.1-released</id>
		<published>2012-03-09T11:03:57+01:00</published>
		<updated>2012-03-09T11:03:57+01:00</updated>
		<content type="html">&lt;p&gt;I sent a new minor version of pROC (1.5.1) to the CRAN.&lt;/p&gt;

&lt;p&gt;This version fixes a bug that would make slow down the loading of pROC on computers with many packages. Thanks to Prof Brian Ripley and Glenn Lawyer for the report.&lt;/p&gt;

&lt;p&gt;The new version is available &lt;a href=&quot;http://web.expasy.org/pROC/&quot;&gt;on ExPASy&lt;/a&gt; and  &lt;a href=&quot;http://cran.r-project.org/web/packages/pROC&quot;&gt;on the CRAN&lt;/a&gt;. To update, type &lt;code&gt;update.packages()&lt;/code&gt; or &lt;code&gt;install.packages(&quot;pROC&quot;)&lt;/code&gt; if you want to update pROC only.&lt;/p&gt; 

</content>
		</entry>

	<entry xml:lang="en" xml:base="http://xavier.robin.name/en/">
		<title type="html">pROC 1.5 released</title>
		
			<category term="pROC" label="pROC" scheme="http://xavier.robin.name/en/tag/pROC" />
		
		<link href="http://xavier.robin.name/en/blog/2011/12/12/proc-1.5-released"/>
		<id>tag:xavier.robin.name,2011-12-12:/blog/2011/12/12/proc-1.5-released</id>
		<published>2011-12-12T09:27:08+01:00</published>
		<updated>2011-12-12T09:27:08+01:00</updated>
		<content type="html">
&lt;p&gt;pROC's steady progression goes on with version 1.5. It is avalable for R only. S+ users will need to wait for the upcoming 1.6 release which will introduce power / sample size computations.&lt;/p&gt;

&lt;p&gt;This version introduces four new notable features:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href=&quot;#pROC_1.5_variance_covariance&quot;&gt;Variance and covariance&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#pROC_1.5_logcondens&quot;&gt;Univariate Log-Concave Density Estimation smoothing&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#pROC_1.5_plot&quot;&gt;Improvements to the plotting function&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href=&quot;#pROC_1.5_coords&quot;&gt;New return values in coords&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;pROC_1.5_variance_covariance&quot;&gt;Variance and covariance&lt;/h2&gt;

&lt;p&gt;It is now possible to compute the variance of a ROC curve, and the covariance of two paired ROC curves.&lt;/p&gt;
&lt;pre&gt;library(pROC)
data(aSAH)
rocobj &amp;lt;- roc(aSAH$outcome, aSAH$s100b)

var(roc1)
var(roc2)
cov(roc1, roc2)&lt;/pre&gt;

&lt;p&gt;Two methods are available: bootstrap, DeLong&lt;sup&gt;&lt;a href=&quot;#ref_delong_note&quot; id=&quot;ref_delong_text&quot; name=&quot;ref_delong_text&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. The bootstrap is the most versatile method. DeLong is faster but works for full AUC only. For more details, see &lt;code&gt;?var.roc&lt;/code&gt; and &lt;code&gt;?cov.roc&lt;/code&gt;.&lt;/p&gt;


&lt;h2 id=&quot;pROC_1.5_logcondens&quot;&gt;Univariate Log-Concave Density Estimation smoothing&lt;/h2&gt;
&lt;p&gt;Until now, three methods were available to smooth a ROC curve: &lt;code&gt;binormal&lt;/code&gt;, &lt;code&gt;density&lt;/code&gt; and &lt;code&gt;fitdistr&lt;/code&gt; (to fit a distribution with &lt;a href=&quot;http://cran.r-project.org/web/packages/MASS/&quot;&gt;MASS&lt;/a&gt;). Now, two new methods are available: &lt;code&gt;logcondens&lt;/code&gt; and &lt;code&gt;logcondens.smooth&lt;/code&gt;. They are based on Duembgen and Rufibach (2011)&lt;sup&gt;&lt;a href=&quot;#ref_duembgen_note&quot; id=&quot;ref_duembgen_text&quot; name=&quot;ref_duembgen_text&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;. You first need to install the &lt;a href=&quot;http://cran.r-project.org/web/packages/logcondens/&quot;&gt;logcondens&lt;/a&gt; package:&lt;/p&gt;

&lt;pre&gt;install.packages(&quot;logcondens&quot;)&lt;/pre&gt;

&lt;p&gt;It doesn't need to be loaded.&lt;/p&gt;

&lt;pre&gt;plot(rocobj)
rs &amp;lt;- smooth(rocobj, method=&quot;binormal&quot;)
plot(rs, add=TRUE, col=&quot;green&quot;)
rs2 &amp;lt;- smooth(rocobj, method=&quot;density&quot;)
plot(rs2, add=TRUE, col=&quot;blue&quot;)
rs3 &amp;lt;- smooth(rocobj, method=&quot;fitdistr&quot;, density=&quot;lognormal&quot;)
plot(rs3, add=TRUE, col=&quot;magenta&quot;)
rs4 &amp;lt;- smooth(rocobj, method=&quot;logcondens&quot;)
plot(rs4, add=TRUE, col=&quot;brown&quot;)
rs5 &amp;lt;- smooth(rocobj, method=&quot;logcondens.smooth&quot;)
plot(rs5, add=TRUE, col=&quot;orange&quot;)
legend(&quot;bottomright&quot;, legend=c(&quot;Empirical&quot;, &quot;Binormal&quot;, &quot;Density&quot;, &quot;Log-normal&quot;,
                               &quot;Log-concave density&quot;, &quot;Smoothed log-concave density&quot;),
       col=c(&quot;black&quot;, &quot;green&quot;, &quot;blue&quot;, &quot;magenta&quot;, &quot;brown&quot;, &quot;orange&quot;), lwd=2)
&lt;/pre&gt; 
 

&lt;h2 id=&quot;pROC_1.5_plot&quot;&gt;Improvements to the plotting function&lt;/h2&gt;

&lt;p&gt;Several users have been bothered by the fact than in pROC (R version), the sensitivity is plotted as decreasing specificity. Most other software plot increasing 1 – specificity on the X axis. The reason is purely historical: only few statistical software can plot an axis in decreasing direction. For instance S+ cannot do it, and pROC's ROC curve are plotted as 1 – specificity there. However it makes absolutely no difference on the ROC curve itself. As it was possible, I decided plot the modern version on R rather than stick to obsolete conventions.&lt;/p&gt;

&lt;p&gt;For those who are disturbed and prefer to stick to obsolete conventions, pROC 1.5 comes with a way to plot increasing 1 – specificity in the R version with the &lt;code&gt;legacy.axes&lt;/code&gt; argument.&lt;/p&gt;

&lt;pre&gt;plot(rocobj, legacy.axes=TRUE)&lt;/pre&gt;

&lt;p&gt;Note that it makes no difference to the coordinates of the plot, and if you want to add some text you still have to think in the &quot;new&quot; way. Consequently, the following will always be plotted to the top left corner of the curve, whatever &lt;code&gt;legacy.axes&lt;/code&gt; you specified:&lt;/p&gt;
&lt;pre&gt;text(1, 1, auc(rocobj), adj=c(0, 1))&lt;/pre&gt;

&lt;h2 id=&quot;pROC_1.5_coords&quot;&gt;New return values in coords&lt;/h2&gt; 


&lt;p&gt;The &lt;code&gt;ret&lt;/code&gt;argument of the &lt;code&gt;coords&lt;/code&gt; function now accepts several new values:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&quot;accuracy&quot;: (sensivity + specificity) / 2&lt;/li&gt;
	&lt;li&gt;&quot;tn&quot;: true positives count&lt;/li&gt;
	&lt;li&gt;&quot;tp&quot;: true negatives count&lt;/li&gt;
	&lt;li&gt;&quot;fn&quot;: false negtives count (positive observations classified as negative by &lt;code&gt;predictor&lt;/code&gt;)&lt;/li&gt;
	&lt;li&gt;&quot;fp&quot;: false positives count (negative observations classified as positive by &lt;code&gt;predictor&lt;/code&gt;)&lt;/li&gt;
	&lt;li&gt;&quot;npv&quot;: negative predictive value, or tn / (tn + fn)&lt;/li&gt;
	&lt;li&gt;&quot;ppv&quot;: positive predictive value, or tp / (tp + fp)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;In addition, sensitivity, specificity, npv and ppv can be prefixed with &lt;code&gt;1-&lt;/code&gt; in order to get the opposite value. Finally two additional values are recognized:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&quot;npe&quot;: converted to 1-npv&lt;/li&gt;
	&lt;li&gt;&quot;ppe&quot;: converted to 1-ppv&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here is an example. We take the best threshold of the ROC curve &lt;code&gt;rocobj&lt;/code&gt; and display all the parameters of this threshold:&lt;/p&gt; 


&lt;pre&gt;coords(rocobj, &quot;best&quot;, ret=c(&quot;threshold&quot;, &quot;specificity&quot;, &quot;sensitivity&quot;, &quot;accuracy&quot;, &quot;tn&quot;, &quot;tp&quot;, &quot;fn&quot;, &quot;fp&quot;, &quot;npv&quot;, &quot;ppv&quot;, &quot;1-specificity&quot;, &quot;1-sensitivity&quot;, &quot;1-npv&quot;, &quot;1-ppv&quot;))&lt;/pre&gt;

&lt;p&gt;Coords also accepts a new argument: &lt;code&gt;drop&lt;/code&gt; to control the dimension of the return value. If &lt;code&gt;drop&lt;/code&gt; is &lt;code&gt;FALSE&lt;/code&gt;, a matrix will always be returned, even if it contains only one column. This is especially useful to make scripts more reliable.&lt;/p&gt;


&lt;h2&gt;Conclusion&lt;/h2&gt;

&lt;p&gt;Here is the full change log:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;New &lt;code&gt;cov&lt;/code&gt; and &lt;code&gt;var&lt;/code&gt; functions&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;coords&lt;/code&gt; accepts new &lt;code&gt;ret&lt;/code&gt; values: &quot;accuracy&quot;, &quot;tn&quot;, &quot;tp&quot;, &quot;fn&quot;, &quot;fp&quot;, &quot;npv&quot;, &quot;ppv&quot;, &quot;1-specificity&quot;, &quot;1-sensitivity&quot;, &quot;1-npv&quot;, &quot;1-ppv&quot;, &quot;npe&quot; and &quot;ppe&quot;&lt;/li&gt;
	&lt;li&gt;New &lt;code&gt;legacy.axes&lt;/code&gt; argument to &lt;code&gt;plot&lt;/code&gt; 1-specificity rather than specificity&lt;/li&gt;
	&lt;li&gt;New &lt;code&gt;axes&lt;/code&gt; argument to turn off the plotting of the axis&lt;/li&gt;
	&lt;li&gt;New &lt;code&gt;logcondens&lt;/code&gt; and &lt;code&gt;logcondens.smooth&lt;/code&gt; (Univariate Log-Concave Density Estimation) smoothing methods&lt;/li&gt;
	&lt;li&gt;New function &lt;code&gt;has.partial.auc&lt;/code&gt; to determine if an AUC is full or partial&lt;/li&gt;
	&lt;li&gt;New argument &lt;code&gt;drop&lt;/code&gt; for &lt;code&gt;coords&lt;/code&gt;&lt;/li&gt;
	&lt;li&gt;&lt;code&gt;auc&lt;/code&gt; and &lt;code&gt;multiclass.auc&lt;/code&gt; objects now also have secondary class &lt;code&gt;numeric&lt;/code&gt;&lt;/li&gt;
	&lt;li&gt;Updated load call&lt;/li&gt;
	&lt;li&gt;Delong's CI reversed in ROC curves with &lt;code&gt;direction=&quot;&amp;gt;&quot;&lt;/code&gt;&lt;/li&gt;
	&lt;li&gt;Delong's CI AUC returned values &amp;gt; 1 or &amp;lt; 0 in some rare cases&lt;/li&gt;
	&lt;li&gt;Minor improvements in documentation&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As usual, you can find the new version &lt;a href=&quot;http://web.expasy.org/pROC/&quot;&gt;on ExPASy&lt;/a&gt; and  &lt;a href=&quot;http://cran.r-project.org/web/packages/pROC&quot;&gt;on the CRAN&lt;/a&gt;. To update, type &lt;code&gt;update.packages()&lt;/code&gt; or &lt;code&gt;install.packages(&quot;pROC&quot;)&lt;/code&gt; if you want to update pROC only.&lt;/p&gt; 

&lt;ul class=&quot;notes&quot;&gt;

&lt;li&gt;&lt;a href=&quot;#ref_delong_text&quot; id=&quot;ref_delong_note&quot; name=&quot;ref_delong_note&quot;&gt;1.&lt;/a&gt; Elisabeth R. DeLong, David M. DeLong and Daniel L. Clarke-Pearson (1988) “Comparing the areas under two or more correlated receiver operating characteristic curves: a nonparametric approach”. &lt;i&gt;Biometrics&lt;/i&gt; &lt;b&gt;44&lt;/b&gt;, 837–845.&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;#ref_duembgen_text&quot; id=&quot;ref_duembgen_note&quot; name=&quot;ref_duembgen_note&quot;&gt;2.&lt;/a&gt; Lutz Duembgen, Kaspar Rufibach (2011) “logcondens: Computations
     Related to Univariate Log-Concave Density Estimation”. &lt;i&gt;Journal
     of Statistical Software&lt;/i&gt;, &lt;b&gt;39&lt;/b&gt;, 1–28. URL: &lt;a href=&quot;http://jstatsoft.org/v39/i06&quot;&gt;jstatsoft.org/v39/i06&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;

</content>
		</entry>

	<entry xml:lang="en" xml:base="http://xavier.robin.name/en/">
		<title type="html">Thoughts about the S+ GUI</title>
		
			<category term="pROC" label="pROC" scheme="http://xavier.robin.name/en/tag/pROC" />
		
		<link href="http://xavier.robin.name/en/blog/2011/11/19/thoughts-about-the-splus-gui"/>
		<id>tag:xavier.robin.name,2011-11-19:/blog/2011/11/19/thoughts-about-the-splus-gui</id>
		<published>2011-11-19T19:37:29+01:00</published>
		<updated>2011-11-19T19:37:29+01:00</updated>
		<content type="html">&lt;p&gt;For more than a year and a half, I have been releasing pROC version in two flavors: R and S+. The S+ version has a great advantage (or disadvantage for some) over R: it has a GUI, a graphical user interface. This is especially useful for users who do not want to learn programming R and who prefer a clic-and-point interface.&lt;/p&gt;

&lt;p&gt;However, this dual-version comes with a cost. Here are some thoughts about it.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;I have to maintain two different version. Fortunately R and S+ are similar enough that most code works in both environments. There are a few inconsistencies, especially the way the variables are scoped (&lt;a href=&quot;http://cran.r-project.org/doc/contrib/Fox-Companion/appendix-scope.pdf&quot;&gt;see this document by John Fox for more details&lt;/a&gt;). I need to be careful when &lt;code&gt;sapply&lt;/code&gt;ing: any variable accessed inside the function must be passed as argument in S+. Functions such as &lt;code&gt;try&lt;/code&gt; and &lt;code&gt;eval&lt;/code&gt; also behave quite differently. Overall, good tests in the examples section of the documentation are crucial to detect potential errors.&lt;/li&gt;

&lt;li&gt;The only exception is the &lt;code&gt;plot&lt;/code&gt; function. Graphics have huge differences between R and S+. Any modification of &lt;code&gt;plot&lt;/code&gt; is really difficult.&lt;/li&gt;

&lt;li&gt;S+ is much slower than R. Bootstrap operations take much longer to complete. Even DeLong computations, which are nearly instant in R, take a noticeable time to complete in S+.&lt;/li&gt;

&lt;li&gt;Specifically about the GUI now, writing S+ GUI code is awfully painful. For example there is little control over the placement of the buttons. The sample size window I'm currently developing is really ugly, and there is nothing I can do to improve it. The events are quite unpredictable, especially when the user rolls-back a window it is often in a broken status.&lt;/li&gt;

&lt;li&gt;The previous point stems from the lack documentation of the S+ GUI. It comes with a minimal introduction, that is just enough to start. But there are far too many undocumented features I had to discover myself by guessing-and-error. For instance, how to catch a user roll-back? I still haven't found how to cancel an analysis when I detect an error in the user's submission, or how to handle colors properly. For a professional-grade software, this lack of documentation is unexpected, to say the least.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;So, would I start a new project with a GUI in S+? Probably not. I would first investigate the R integration plugin of SPSS. There are also some GUI for R, such as &lt;a href=&quot;http://socserv.mcmaster.ca/jfox/Misc/Rcmdr/&quot;&gt;Rcmdr&lt;/a&gt;. I can't tell if they are a manageable option, as I have never tested it. Another option would be to create a web interface, but R doesn't have CGI and it would require interfacing with another language such as perl. Anyway, I would not recommend anybody to start an S+ GUI project.&lt;/p&gt;

&lt;p&gt;What to expect of pROC in the future? Let me say I don't expect to stop its development soon. The version 1.5 of pROC, which will be released very soon, has a new sample size computation function, and a dedicated window in S+. In the long term (&gt; 1 year) however, the situation might change. I will leave the University of Geneva in just over a year; will I still have access to S+? This problem is typical from proprietary software and its licensing. I won't pay for it, and I don't know if TIBCO provides licenses for application developers.&lt;/p&gt;</content>
		</entry>

	<entry xml:lang="en" xml:base="http://xavier.robin.name/en/">
		<title type="html">pROC now on GitHub</title>
		
			<category term="pROC" label="pROC" scheme="http://xavier.robin.name/en/tag/pROC" />
		
		<link href="http://xavier.robin.name/en/blog/2011/09/13/proc-now-on-github"/>
		<id>tag:xavier.robin.name,2011-09-13:/blog/2011/09/13/proc-now-on-github</id>
		<published>2011-09-13T12:19:38+02:00</published>
		<updated>2011-09-13T12:19:38+02:00</updated>
		<content type="html">&lt;p&gt;You can now &lt;a href=&quot;https://github.com/xrobin/pROC&quot;&gt;follow pROC development on GitHub&lt;/a&gt;!&lt;/p&gt;

&lt;p&gt;Among the upcoming features: sample size computation, variance and covariance functions, and much more… stay tuned!&lt;/p&gt;</content>
		</entry>

	<entry xml:lang="en" xml:base="http://xavier.robin.name/en/">
		<title type="html">pROC 1.4.4 released</title>
		
			<category term="pROC" label="pROC" scheme="http://xavier.robin.name/en/tag/pROC" />
		
		<link href="http://xavier.robin.name/en/blog/2011/08/10/proc-1.4.4-released"/>
		<id>tag:xavier.robin.name,2011-08-10:/blog/2011/08/10/proc-1.4.4-released</id>
		<published>2011-08-10T09:22:57+02:00</published>
		<updated>2011-08-10T09:22:57+02:00</updated>
		<content type="html">&lt;p&gt;I just released pROC version 1.4.4.&lt;/p&gt;

&lt;p&gt;This version fixes a critical bug in the computation of one-tailed ROC tests p values. Please update to this version if you perform one-tailed tests.&lt;/p&gt;
 
&lt;pre&gt;library(pROC)
data(aSAH)
rocs100 &lt;- roc(aSAH$outcome, aSAH$s100)
rocwfns &lt;- roc(aSAH$outcome, aSAH$wfns)
roc.test(rocs100, rocwfns, alternative=&quot;greater&quot;)
roc.test(rocs100, rocwfns, alternative=&quot;less&quot;)&lt;/pre&gt;

&lt;p&gt;Thanks to Lisa Koch for pointing out the problem.&lt;/p&gt;

&lt;p&gt;Here is the full change log:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Fixed alternative for one-tailed tests.&lt;/li&gt;
	&lt;li&gt;Removed COPYING file to fix a warning in r-devel.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As usual, you can find the new version &lt;a href=&quot;http://web.expasy.org/pROC/&quot;&gt;on ExPASy&lt;/a&gt; and  &lt;a href=&quot;http://cran.r-project.org/web/packages/pROC&quot;&gt;on the CRAN&lt;/a&gt;. To update, type &lt;code&gt;update.packages()&lt;/code&gt; or &lt;code&gt;install.packages(&quot;pROC&quot;)&lt;/code&gt; if you want to update pROC only.&lt;/p&gt;</content>
		</entry>

	<entry xml:lang="en" xml:base="http://xavier.robin.name/en/">
		<title type="html">pROC 1.4.3 released</title>
		
			<category term="pROC" label="pROC" scheme="http://xavier.robin.name/en/tag/pROC" />
		
		<link href="http://xavier.robin.name/en/blog/2011/03/19/proc-1.4.3-released"/>
		<id>tag:xavier.robin.name,2011-03-19:/blog/2011/03/19/proc-1.4.3-released</id>
		<published>2011-03-19T09:42:12+01:00</published>
		<updated>2011-03-19T09:42:12+01:00</updated>
		<content type="html">&lt;p&gt;Following &lt;a href=&quot;/blog/2011/03/17/proc-paper-published&quot;&gt;the publication of our paper&lt;/a&gt;, I release a new version. The only change is the updated citation. To see it, type:&lt;/p&gt;

&lt;pre&gt;library(pROC)
citation(&quot;pROC&quot;)&lt;/pre&gt;

&lt;p&gt;Here is the full change log:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Updated citation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As always, you can find the new version &lt;a href=&quot;http://web.expasy.org/pROC/&quot;&gt;on ExPASy&lt;/a&gt; and  &lt;a href=&quot;http://cran.r-project.org/web/packages/pROC&quot;&gt;on the CRAN&lt;/a&gt;. To update, type &lt;code&gt;update.packages()&lt;/code&gt; or &lt;code&gt;install.packages(&quot;pROC&quot;)&lt;/code&gt; if you want to update pROC only.&lt;/p&gt;</content>
		</entry>

	<entry xml:lang="en" xml:base="http://xavier.robin.name/en/">
		<title type="html">pROC paper published</title>
		
			<category term="pROC" label="pROC" scheme="http://xavier.robin.name/en/tag/pROC" />
		
		<link href="http://xavier.robin.name/en/blog/2011/03/17/proc-paper-published"/>
		<id>tag:xavier.robin.name,2011-03-17:/blog/2011/03/17/proc-paper-published</id>
		<published>2011-03-17T15:08:36+01:00</published>
		<updated>2011-03-19T11:52:12+01:00</updated>
		<content type="html">&lt;p&gt;The paper is now &lt;a href=&quot;http://www.biomedcentral.com/1471-2105/12/77&quot;&gt;published online&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;The full reference is: &lt;span class=&quot;Z3988&quot; title=&quot;url_ver=Z39.88-2004&amp;amp;ctx_ver=Z39.88-2004&amp;amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;amp;rft.genre=article&amp;amp;rft.atitle=pROC%3A%20an%20open-source%20package%20for%20R%20and%20S%2B%20to%20analyze%20and%20compare%20ROC%20curves.&amp;amp;rft.jtitle=BMC%20Bioinformatics&amp;amp;rft.date=2011&amp;amp;rft.volume=12&amp;amp;rft.pages=77&amp;amp;rft.aufirst=Xavier&amp;amp;rft.aulast=Robin&amp;amp;rft.au=Xavier%20Robin&amp;amp;rft.au=Natacha%20Turck&amp;amp;rft.au=Alexandre%20Hainard&amp;amp;rft.au=Natalia%20Tiberti&amp;amp;rft.au=Fr%C3%A9d%C3%A9rique%20Lisacek&amp;amp;rft.au=Jean-Charles%20Sanchez&amp;amp;rft.au=Markus%20M%C3%BCller&quot;&gt;Robin X., Turck N., Hainard A., Tiberti N., Lisacek F., Sanchez J.-C., Müller M. (2011). pROC: an open-source package for R and S+ to analyze and compare ROC curves. &lt;i&gt;BMC Bioinformatics&lt;/i&gt; 12, p&amp;nbsp;77. PMID: &lt;a href=&quot;http://www.ncbi.nlm.nih.gov/sites/entrez/21414208&quot;&gt;21414208&lt;/a&gt;. DOI: &lt;a href=&quot;http://dx.doi.org/10.1186/1471-2105-12-77&quot;&gt;10.1186/1471-2105-12-77&lt;/a&gt;.&lt;/span&gt;&lt;/p&gt;

&lt;p&gt;&lt;i&gt;2011-03-19 follow-up: &lt;a href=&quot;http://www.ncbi.nlm.nih.gov/sites/entrez/21414208&quot;&gt;the paper is now on pubmed&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;</content>
		</entry>

	<entry xml:lang="en" xml:base="http://xavier.robin.name/en/">
		<title type="html">pROC paper accepted</title>
		
			<category term="pROC" label="pROC" scheme="http://xavier.robin.name/en/tag/pROC" />
		
		<link href="http://xavier.robin.name/en/blog/2011/03/15/proc-paper-accepted"/>
		<id>tag:xavier.robin.name,2011-03-15:/blog/2011/03/15/proc-paper-accepted</id>
		<published>2011-03-15T09:12:01+01:00</published>
		<updated>2011-03-15T09:12:01+01:00</updated>
		<content type="html">&lt;p&gt;Paper accepted! Hopefully it should be available online in a few days.&lt;/p&gt;</content>
		</entry>

	<entry xml:lang="en" xml:base="http://xavier.robin.name/en/">
		<title type="html">pROC 1.4.2 released</title>
		
			<category term="pROC" label="pROC" scheme="http://xavier.robin.name/en/tag/pROC" />
		
		<link href="http://xavier.robin.name/en/blog/2011/03/03/proc-1.4.2-released"/>
		<id>tag:xavier.robin.name,2011-03-03:/blog/2011/03/03/proc-1.4.2-released</id>
		<published>2011-03-03T13:06:18+01:00</published>
		<updated>2011-03-03T13:06:18+01:00</updated>
		<content type="html">&lt;p&gt;I just released the version 1.4.2 of pROC. It is a minor version with only a few bug fixes&lt;/p&gt;

&lt;p&gt;Here is the full change log:&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Fixed bootstrap &lt;code&gt;roc.test&lt;/code&gt; generating NAs when &lt;code&gt;smooth.roc&lt;/code&gt;s were used with &lt;code&gt;reuse.auc=FALSE&lt;/code&gt; (thanks to Buddy for the report).&lt;/li&gt;
	&lt;li&gt;Documented a warning that was missing in &lt;code&gt;roc.test&lt;/code&gt;.&lt;/li&gt;
	&lt;li&gt;Updated citation.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;As usual, you can find the new version &lt;a href=&quot;http://web.expasy.org/pROC/&quot;&gt;on ExPASy&lt;/a&gt; and  &lt;a href=&quot;http://cran.r-project.org/web/packages/pROC&quot;&gt;on the CRAN&lt;/a&gt;. To update, type &lt;code&gt;update.packages()&lt;/code&gt; or &lt;code&gt;install.packages(&quot;pROC&quot;)&lt;/code&gt; if you want to update pROC only.&lt;/p&gt;</content>
		</entry>


</feed>