<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>David R. MacIver &#187; philosophy</title>
	<atom:link href="http://www.drmaciver.com/tag/philosophy/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.drmaciver.com</link>
	<description></description>
	<lastBuildDate>Tue, 07 Feb 2012 11:12:29 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Judgement and Asymmetric Errors</title>
		<link>http://www.drmaciver.com/2011/05/judgement-and-asymmetric-errors/</link>
		<comments>http://www.drmaciver.com/2011/05/judgement-and-asymmetric-errors/#comments</comments>
		<pubDate>Mon, 30 May 2011 20:22:16 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Logic]]></category>
		<category><![CDATA[philosophy]]></category>
		<category><![CDATA[Reasoning]]></category>

		<guid isPermaLink="false">http://www.drmaciver.com/?p=4073</guid>
		<description><![CDATA[I recently read (most of) Epistemology and the Psychology of Human Judgement. It&#8217;s a good book. Well written and well reasoned. I stopped reading it mostly because I&#8217;m not in the target audience &#8211; it&#8217;s largely a polemic against what they call Standard Analytic Epistemology, which isn&#8217;t a viewpoint I can even imagine holding, let [...]]]></description>
			<content:encoded><![CDATA[<p>I recently read (most of) <a href="http://www.amazon.co.uk/Epistemology-Psychology-Judgment-Michael-Bishop/dp/0195162307">Epistemology and the Psychology of Human Judgement</a>.</p>
<p>It&#8217;s a good book. Well written and well reasoned. I stopped reading it mostly because I&#8217;m not in the target audience &#8211; it&#8217;s largely a polemic against what they call Standard Analytic Epistemology, which isn&#8217;t a viewpoint I can even imagine holding, let alone hold, so I&#8217;m not really needing convincing.</p>
<p>It does however have some interesting discussion of reasoning strategy. Unfortunately I think much of that discussion falls prey to a very common flaw that not enough people are aware of: Not all errors are created equal. </p>
<p>I shall elaborate.</p>
<p>One of the points the book makes (and which I&#8217;ve heard elsewhere) is regarding statistical prediction rules. The basic idea is this: In many cases, simple statistical prediction rules (SPR) have a lower error rate than human experts. This is often the case even when you give the experts the result of the SPR and allow them to selectively defect. Therefore in these cases you should always follow the advice of the SPR and not allow the human expert to intervene.</p>
<p>Seems sensible enough, right? How could you possibly argue that a system which has more errors is better?</p>
<p>Right?</p>
<p>Wrong!</p>
<p>The thing is, the error rate is actually an utterly useless number in most problems: What you&#8217;re actually interested in are the rates of specific types of errors.</p>
<p>Consider the case of triaging patients coming in with possible heart attacks. You do an initial triage, and everyone you think might be having a heart attack is passed on for treatment. Everyone who isn&#8217;t has to twiddle their thumbs for a while. This is a classic case where SPRs do better than humans.</p>
<p>What&#8217;s the interesting feature here? Well, you <em>really</em> want to make sure that you don&#8217;t leave anyone having a heart attack twiddling their thumbs. That would be bad. If you let a patient or two through who aren&#8217;t actually going to die any time soon, not that big a deal.</p>
<p>So the desirable solution is to treat everyone! Of course, that&#8217;s not so practical: You only have a limited amount of resources. You can&#8217;t deal with everyone. That&#8217;s why you&#8217;re triaging in the first place. </p>
<p>But suppose the result of the SPR is leaving you a bit under capacity &#8211; not a lot, but say you could handle another 20 or 30 patients without seriously impacting your ability to handle the current ones. What to do?</p>
<p>Simple. Let the expert pick those 20 or 30 people from amongst the people that the SPR told to twiddle. </p>
<p>This cannot decrease the rate of false negatives, no matter how bad the expert&#8217;s reasoning strategy is: That is, everyone who would previously have been seen under this rule is still seen. So no heart attack patients that would previously have got in will fail to get in under the new strategy. However some of those extra patients might actually be having a heart attack (assuming the SPR isn&#8217;t perfect). So this reasoning strategy is strictly better &#8211; it stays within the resource constraints and saves more lives &#8211; even if it has a higher error rate (it&#8217;s not obvious that it does, but given typical SPRs and typical experts I expect it usually will). </p>
<p>What we have here is a form of selective defection: You are given the results of the SPR and allowed to change them if you desire. The key feature is that we only allow selective defection <em>in one direction</em>. As long as that direction is the direction we care about most, and as long as this selective defection is bounded to not consume more resources than we have, it has to be an improvement.</p>
<p>Edit: A friend points out that SPRs are also used as a scoring mechanism: Rather than having them be binary yes/no you instead use them to rank the candidates and fill up to capacity. I think the point about asymmetric errors still holds, but certainly the above formalism doesn&#8217;t. I&#8217;ll have to think about it. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmaciver.com/2011/05/judgement-and-asymmetric-errors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Axioms, definitions and agreement</title>
		<link>http://www.drmaciver.com/2009/06/axioms-definitions-and-agreement/</link>
		<comments>http://www.drmaciver.com/2009/06/axioms-definitions-and-agreement/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 12:50:05 +0000</pubDate>
		<dc:creator>david</dc:creator>
				<category><![CDATA[Mathematics]]></category>
		<category><![CDATA[rambling nonsense]]></category>
		<category><![CDATA[arguments]]></category>
		<category><![CDATA[philosophy]]></category>

		<guid isPermaLink="false">http://www.drmaciver.com/?p=1169</guid>
		<description><![CDATA[A while ago I posted A Problem of Language, a response to an article claiming that Scala was not a functional language. This isn&#8217;t an attempt to revive that argument (and please don&#8217;t respond to it with such attempts. I&#8217;m likely to ignore or delete comments on the question of whether Scala is a functional [...]]]></description>
			<content:encoded><![CDATA[<p>A while ago I posted <a href="http://www.drmaciver.com/2009/05/a-problem-of-language/">A Problem of Language</a>, a response to an article claiming that Scala was not a functional language. This isn&#8217;t an attempt to revive that argument (and please don&#8217;t respond to it with such attempts. I&#8217;m likely to ignore or delete comments on the question of whether Scala is a functional language). It&#8217;s a post which is barely about programming, except by example. Really it&#8217;s a post about the philosophy of arguments. </p>
<p>My point was basically that without a definition of &#8220;functional language&#8221; (which no one had provided) it was a meaningless assertion to make.</p>
<p>Unfortunately this point isn&#8217;t really true. I think I knew that at the time of writing but glossed over it to avoid muddying the waters, as it&#8217;s false in a way that doesn&#8217;t detract from the basic point of the article, but it&#8217;s been bugging me slightly so I thought I&#8217;d elaborate on the point and the basic ideas.</p>
<p>Let&#8217;s start with what&#8217;s hopefully an unambiguous statement:</p>
<blockquote><p>
Brainfuck is not a functional language
</p></blockquote>
<p>Hopefully no one wants to argue the point. :-)</p>
<p>Well, why is brainfuck not a functional language? It doesn&#8217;t have functions!</p>
<p>So, we&#8217;re making the following claim:</p>
<blockquote><p>
A functional language must have a notion of function
</p></blockquote>
<p>(in order to make this fully formal you&#8217;d probably have to assert some more properties functions have to satisfy. I can&#8217;t be bothered to do that).</p>
<p>Hopefully this claim is uncontroversial. </p>
<p>But what have we done here? We&#8217;ve, based on commonly agreed statements, proved that Brainfuck is not functional without having defined &#8220;functional programming language&#8221;. i.e. my claim that you need a definition in order to meaningfully claim that a language is not functional is false.</p>
<p>What you need in order to make this claim is a <em>necessary condition</em> for the language to be functional. Then on showing that condition does not hold you have demonstrated the dysfunctionality of the language.</p>
<p>But how do we arrive at necessary conditions without a definition? Well, we simply assert them to be true and hope that people agree. If they do agree, we&#8217;ve achieved a basis on which we can conduct an argument. If they don&#8217;t agree, we need to try harder. </p>
<p>A lot of moral arguments come down to this sort of thing. Without wanting to get into details, things like arguments over abortion or homosexuality frequently come down to arguments over a basic tenet: Do you consider a fetus to be of equal value to a human life, do you consider homosexuality to be inherently wrong, etc. (what I said about arguments RE Scala holds in spades for arguments on these subjects). It&#8217;s very rare for one side to convince the other of anything by reasoned argument, because in order to construct a reasoned argument you have to find a point of agreement from which to argue and that point of agreement just isn&#8217;t there.</p>
<p>Mathematically speaking, what we&#8217;re talking about is an <a href="http://en.wikipedia.org/wiki/Axiom">Axiom</a>. Wikipedia says:</p>
<blockquote><p>
In traditional logic, an axiom or postulate is a proposition that is not proved or demonstrated but considered to be either self-evident, or subject to necessary decision. Therefore, its truth is taken for granted, and serves as a starting point for deducing and inferring other (theory dependent) truths.
</p></blockquote>
<p>I consider this definition to be true, but perhaps a bit obfuscated. I&#8217;d like to propose the following definition. It&#8217;s overly informal, but I find it&#8217;s a better way to think about it:</p>
<blockquote><p>
An axiom is a point which we agree to consider true without further discussion as a basis for arriving at an agreement.
</p></blockquote>
<p>(This may give the hardcore formalists a bit of a fit. If so, I apologise. :-) It is intended to be formalist more in spirit than letter )</p>
<p>The most important part of this is that axioms are <em>social tools</em>. They don&#8217;t have any sort of deeper truth or meaning, they&#8217;re just there to form a basis for the discussion. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.drmaciver.com/2009/06/axioms-definitions-and-agreement/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

