<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>Thema "Betreff: Reverse Arrangement Test" in CoDe SAS German</title>
    <link>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/319405#M2153</link>
    <description>&lt;P&gt;Hallo Reinhard,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;vielen Dank nochmal für Deine Simulation.&lt;/P&gt;
&lt;P&gt;Hat mir sehr geholfen beim Weiterkommen&amp;nbsp;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley (fröhlich)" title="Smiley (fröhlich)" /&gt;&lt;/P&gt;
&lt;P&gt;Inzwischen konnte ich auch nachvollziehen, was meine Vorgänger gerechnet haben.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße&lt;/P&gt;
&lt;P&gt;Frank&lt;/P&gt;</description>
    <pubDate>Thu, 15 Dec 2016 23:57:24 GMT</pubDate>
    <dc:creator>sauer</dc:creator>
    <dc:date>2016-12-15T23:57:24Z</dc:date>
    <item>
      <title>Reverse Arrangement Test</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/316523#M2139</link>
      <description>&lt;P&gt;Guten Abend zusammen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Hat denn zufällig jemand schon mal einen Reverse Arrangement als Stationaritätstest für eine Zeitreihe programmiert?&lt;/P&gt;
&lt;P&gt;Ich habe zwischen 300 und 2000 Werte in der Reihe und befürchte, da das sicherlich nur mit grossen Matrizen-Operationen geht, an Kapazitätsgrenzen zu stossen. Über einen Hinweis würde ich mich freuen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Grüße&lt;/P&gt;
&lt;P&gt;Frank&lt;/P&gt;</description>
      <pubDate>Sat, 03 Dec 2016 23:22:45 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/316523#M2139</guid>
      <dc:creator>sauer</dc:creator>
      <dc:date>2016-12-03T23:22:45Z</dc:date>
    </item>
    <item>
      <title>Betreff: Reverse Arrangement Test</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/316568#M2140</link>
      <description>&lt;P&gt;Hallo, Frank,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;nein, mit diesem Test hatte ich leider noch nichts zu tun. Die Beschreibung in &lt;A href="https://www.researchgate.net/publication/277708641_Reverse_Arrangement_Test" target="_blank"&gt;diesem Artikel&lt;/A&gt; hat mich aber dazu motiviert, eine einfache Simulation zu programmieren. Matrizenrechnung kommt darin nicht vor.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Im Artikel heißt es über die Teststatistik, "the tendency to normality is extremely rapid", und die Normalapproximation wird bereits für Datenreihen ab Länge 14 nahegelegt. In meiner Simulation wird der in diesem Sinne approximative, zweiseitige Test zum Niveau &lt;EM&gt;alpha&lt;/EM&gt; auf &lt;EM&gt;t&lt;/EM&gt; unabhängige "Zeitreihen" der Länge &lt;EM&gt;n&lt;/EM&gt; angewandt (Stichproben einer Rechteckverteilung; hier sollte also die Nullhypothese gelten).&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let n=300;       /* Länge der Zeitreihe */
%let t=100000;    /* Anzahl Simulationen */
%let alpha=0.05;  /* Signifikanzniveau */

data sim;
call streaminit(271828);
array x[&amp;amp;n] _temporary_;
m=&amp;amp;n*(&amp;amp;n-1)/4;                    /* Erwartungswert der Teststatistik lt. Artikel */
s=sqrt(&amp;amp;n*(&amp;amp;n-1)*(2*&amp;amp;n+5)/72);    /* Standardabw. der Teststatistik lt. Artikel */
u=quantile('NORMAL', 1-&amp;amp;alpha/2);
do k=1 to &amp;amp;t;
  do r=1 to &amp;amp;n;                   /* Erzeugen der "Zeitreihe" */
    x[r]=rand('uniform');
  end;
  a=0;                            /* Berechnung der Teststatistik */
  do i=1 to &amp;amp;n-1;
    do j=i+1 to &amp;amp;n;
      a+(x[i]&amp;gt;x[j]);
    end;
  end;
  z=(a-m)/s;    /* z-Score */
  y=(abs(z)&amp;gt;u); /* Indikator für Signifikanz zum Niveau &amp;amp;alpha */
  output;
end;
keep k a y;
run;

proc freq data=sim;
tables y / binomial (level='1');
run;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;Für &lt;EM&gt;alpha&lt;/EM&gt;=0,05, &lt;EM&gt;t&lt;/EM&gt;=100000 und &lt;EM&gt;n&lt;/EM&gt;=300 (Laufzeit hier: 1,5 min) ergab sich eine Fehlerrate erster Art von 4,95 % (exaktes CI: 0,0481 - 0,0508), also tatsächlich sehr nah am gewählten Signifikanzniveau.&lt;/P&gt;
&lt;P&gt;&lt;BR /&gt;Für &lt;EM&gt;alpha&lt;/EM&gt;=0,05, &lt;EM&gt;t&lt;/EM&gt;=10000 und &lt;EM&gt;n&lt;/EM&gt;=2000 (Laufzeit: 6,5 min) ergab sich eine Fehlerrate erster Art von 5,17 % (exaktes CI: 0,0474 - 0,0562), was ebenfalls für die Brauchbarkeit der Normalapproximation spricht.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Die Power des Tests könnte man bei Bedarf analog mit geeigneten Testdaten untersuchen.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Reinhard&lt;/P&gt;</description>
      <pubDate>Sun, 04 Dec 2016 17:24:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/316568#M2140</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2016-12-04T17:24:42Z</dc:date>
    </item>
    <item>
      <title>Betreff: Reverse Arrangement Test</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/316860#M2141</link>
      <description>&lt;P&gt;Hallo Reinhard,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;das ist aber ein verblüffender Zufall: derselbe Artikel liegt vor mir auf dem Schreibtisch &amp;nbsp;&lt;img id="smileywink" class="emoticon emoticon-smileywink" src="https://communities.sas.com/i/smilies/16x16_smiley-wink.png" alt="Smiley (zwinkernd)" title="Smiley (zwinkernd)" /&gt;&lt;/P&gt;
&lt;P&gt;Ich habe zwischen 300 und 2000 Zahlenwerte, da steigt bei mir die array Definition aus. Aber da gibt es sicherlich Abhilfe.&lt;/P&gt;
&lt;P&gt;Jedenfalls hatte ich nicht erwartet, dass das Problem mit so wenigen Zeilen abzuwickeln wäre.&lt;/P&gt;
&lt;P&gt;Aber ich stecke auch nicht so tief im SAS drin &lt;span class="lia-unicode-emoji" title=":enttäuschtes_Gesicht:"&gt;😞&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Ich werde mit Deinem Code jetzt experimentieren und bin auf die Ergebnisse gespannt.&lt;/P&gt;
&lt;P&gt;Vielen Dank für die voll ins Schwarze treffende Hilfe &lt;span class="lia-unicode-emoji" title=":zwinkerndes_Gesicht:"&gt;😉&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße&lt;/P&gt;
&lt;P&gt;Frank&lt;/P&gt;</description>
      <pubDate>Mon, 05 Dec 2016 21:53:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/316860#M2141</guid>
      <dc:creator>sauer</dc:creator>
      <dc:date>2016-12-05T21:53:18Z</dc:date>
    </item>
    <item>
      <title>Betreff: Reverse Arrangement Test</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/316868#M2142</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;sauer schrieb:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;(...) Ich habe zwischen 300 und 2000 Zahlenwerte, da steigt bei mir die array Definition aus. Aber da gibt es sicherlich Abhilfe. (...)&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Wenn es die Genauigkeit der Werte zulässt, könnte man notfalls die Länge der Arrayvariablen auf einen Wert &amp;lt;8 reduzieren, um Speicherplatz zu sparen. Aber ich kann mir nur schwer vorstellen, dass das wirklich nötig sein sollte. Mit Arrays dieser Größenordnung habe ich schon in den späten 1990er-Jahren auf PCs gearbeitet, und in der Zwischenzeit hat sich doch gerade bei der üblichen RAM-Ausstattung einiges getan.&lt;/P&gt;</description>
      <pubDate>Mon, 05 Dec 2016 22:21:47 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/316868#M2142</guid>
      <dc:creator>FreelanceReinh</dc:creator>
      <dc:date>2016-12-05T22:21:47Z</dc:date>
    </item>
    <item>
      <title>Betreff: Reverse Arrangement Test</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/316954#M2143</link>
      <description>&lt;P&gt;2000 Zahlenwerte * 8 bytes = 16K.&lt;/P&gt;
&lt;P&gt;Da steigt kein Array aus, mit so einer mickrigen MEMSIZE würde SAS keinesfalls starten. Das muss einen anderen Grund haben.&lt;/P&gt;</description>
      <pubDate>Tue, 06 Dec 2016 08:03:23 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/316954#M2143</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2016-12-06T08:03:23Z</dc:date>
    </item>
    <item>
      <title>Betreff: Reverse Arrangement Test</title>
      <link>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/319405#M2153</link>
      <description>&lt;P&gt;Hallo Reinhard,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;vielen Dank nochmal für Deine Simulation.&lt;/P&gt;
&lt;P&gt;Hat mir sehr geholfen beim Weiterkommen&amp;nbsp;&lt;img id="smileyhappy" class="emoticon emoticon-smileyhappy" src="https://communities.sas.com/i/smilies/16x16_smiley-happy.png" alt="Smiley (fröhlich)" title="Smiley (fröhlich)" /&gt;&lt;/P&gt;
&lt;P&gt;Inzwischen konnte ich auch nachvollziehen, was meine Vorgänger gerechnet haben.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Viele Grüße&lt;/P&gt;
&lt;P&gt;Frank&lt;/P&gt;</description>
      <pubDate>Thu, 15 Dec 2016 23:57:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/CoDe-SAS-German/Reverse-Arrangement-Test/m-p/319405#M2153</guid>
      <dc:creator>sauer</dc:creator>
      <dc:date>2016-12-15T23:57:24Z</dc:date>
    </item>
  </channel>
</rss>

