S (programozási nyelv)
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. július 12-én felülvizsgált
verziótól ; az ellenőrzések 9 szerkesztést igényelnek .
Az S az AT & T Bell Labs által kifejlesztett (a 80-as évek közepén megjelent) programozási nyelv , amelyet adatfeldolgozásra terveztek. Az S-S-Plus nyelvi kiterjesztés számos változatát fejlesztették ki különböző platformokra ( UNIX , SunOS , Windows ).
Az S-Plus [1] leírásában (lásd még [2] ), amelyet az S-Press [3] adott , meg kell jegyezni, hogy ez a termék tartalmaz egy objektum-orientált programozási nyelvet , amely lehetővé teszi az objektumok állapotának szabályozását. bármely ponton algoritmus leírva ezen a nyelven. Ezenkívül az objektumok mind adatkészletek, függvények és elemzési modellek. Ez különbözteti meg ezt a terméket a speciális szoftvercsomagoktól. Nem kell többé parancsokat és funkciókat gyűjtenie, mindent ebbe a fekete dobozba tenni, és várnia a végső nyomtatásra. Az új megközelítés előnye, hogy a számítások minden egyes lépésében ellenőrizhetőséget, a műveletek érthetőségét és az eredménybe vetett bizalmat biztosít. Megjegyzendő, hogy a gyönyörű, de keményen kódolt jelentések (nyomatok) generálása ki van zárva az S-Plus koncepciójából.
Az S-Plus nyelv főbb jellemzőinek rövid áttekintése
(S-PLUS funkciók egy pillantásra [4] ).
- Van egy felhasználói felület menürendszerrel, amely lehetővé teszi a műveletek sorozatának végrehajtását a programmal folytatott párbeszédben.
- Van egy beépített objektum-orientált nyelv.
Nyelvi funkciók
Az S-PLUS támogatja:
- Osztályok ( objektumok ), öröklési mechanizmus , általános függvények és metódusok.
- Műveletek és függvények skalárokkal, vektorokkal és tömbökkel végzett munkához
- Strukturális nyelvezet, beleértve a for, next, ismétlődő, törő utasításokat.
- Logikai operátorok: >, >=, <, <=, == ,!=, &, ha más, minden, bármelyik.
- Intelligens kezelők az objektumokkal való munkavégzéshez
- Listaobjektum, amely lehetővé teszi heterogén objektumok strukturált tömbjének létrehozását.
- Egy hasonló objektumokat feldolgozó hurok helyettesítő függvénye.
- "By" és "Aggregate" függvények (egy másik változó különböző szintjeihez tartozó konkrét változók elemzéséhez).
Az S-PLUS lehetővé teszi, hogy:
- Készítse el saját adatkezelési eljárásait.
- Javítsa/módosítsa az 1650 elérhető funkció bármelyikét.
Interfész C és FORTRAN programokkal
- Használható interfészként (front-end) kereskedelmi könyvtárak számára (IMSL, NAG stb.)
- C vagy Fortran nyelven írt felhasználói programok dinamikus és statikus betöltése.
- Dinamikus DLL betöltés a Windows rendszerben
Operációs rendszer interfész
Input/Output
- ASCII fájlokat.
- Adatok bevitele a billentyűzetről.
- Adatbevitel C vagy Fortran nyelven írt felhasználói programok által létrehozott bináris fájlokból .
- Közvetlen képernyőbevitel (Interaktív adatszerkesztő).
- Kimenet PostScript és HPGL formátumban .
- Támogatja az MS Windows összes nyomtató-illesztőprogramját.
- Adatok (adatkeret) importálása/exportálása Excel és Lotus 1-2-3 for Windows táblázatokból.
- Adatok importálása/exportálása dBase formátumból vagy bármely más, az ODBC által támogatott formátumból.
- Létezik egy menürendszerrel ellátott felhasználói felület, amely lehetővé teszi a műveletek sorozatának végrehajtását a programmal párbeszédben (Interaktív elemzés, lépésről lépésre visszacsatolással).
Súgó és dokumentáció
Kontextus súgó (súgórendszer); kiterjedt dokumentáció ; Parancssori visszahívás és szerkesztés; Telefonos és e-mailes segélyvonal.
- Funkciók (a klasszikus és modern funkciók átható elemzést és legjobb illeszkedést biztosítanak)
- alapstatisztika
- Elemi statisztika (Leíró összefoglaló statisztika)
- Hipotézisvizsgálat Student-féle kritérium alapján
- Khi-négyzet hipotézis tesztelése
- Wilkson rangteszt
- Binomiális teszt
- Mantel-Haenszel teszt
- Szabványos sűrűségeloszlások
- Többtényezős statisztika és grafika
- Hierarchikus klaszterezés
- k -módszert jelent
- Modell alapú klaszterezés
- Faosztályozás (faosztályozók)
- Log-lineáris kontingenciatábla elemzés (véletlenszerű elemzés)
- Minimálisan átívelő fa (minimális elágazó fa)
- Alkatrészelemzés (főösszetevők)
- Faktoranalízis
- Kanonikus korreláció
- Többdimenziós méretezés
- Chernoff arca
- Klaszterek grafikus ábrázolása diagramok (csillag-szimbólum diagramok) és dendrogramok formájában, amelyek a klaszterfát jelenítik meg
- Változópárok mátrixainak ábrázolása (Scatterplot mátrixok)
- Matematikai számítások
- Műveletek vektorokkal és mátrixokkal (+, * stb.)
- Sajátelemzés
- Mátrixok invertálása és lineáris egyenletek megoldása
- Sajátértékek (szinguláris) és QR-felbontás keresése
- Az IEEE szabvány támogatása (IEEE speciális értékek támogatottak)
- Interfész a LAPACK csomaggal (lineáris algebra numerikus módszerei)
- Mátrix determinánsok és normák és [feltételes becslés]
- Lineáris egyenletek megoldása bizonytalansági feladatokra, másodfokú egyenletek és a legkisebb négyzetek módszere
- Minőségellenőrzési táblázatok
- Shewhart diagramok
- Cusum diagramok
- Speciális diagramok (xbar, s, np, p, c, u)
- Regresszió és varianciaanalízis (regresszió és ANOVA)
- Legkisebb négyzetek lineáris regressziója
- Nemlineáris legkisebb négyzetek regressziója
- Varianciaanalízis (kiegyensúlyozott és kiegyensúlyozatlan ANOVA)
- Inverz regresszió (lépcsős regresszió)
- Legkisebb négyzetű maradék regresszió (magas töréspontú robusztus regresszió)
- Általánosított lineáris modellek
- Általánosított additív modellek (GAM)
- Maradék eltérés (a modell összehasonlításához)
- ACE és AVAS regressziós modellek
- Projekciós törekvés regressziója
- A regresszió M-becslései
- Fa alapú regresszió
- Túlélési elemzés
- Kaplan-Meier és Fleming-Harrington görbék
- G-rho túlélési görbe tesztek
- parametrikus túlélési modellek
- Cox-arányos veszélymodellek időfüggő kovariánsokhoz, többszörös eseményekhez és nem folytonos kockázati intervallumokhoz
- Képlet alapú modellspecifikáció
- Országos aránytáblázatok az alanyok korának és nemének megfeleltetéséhez a várható túlélési görbék becsléséhez
- Idősor/jel elemzés
- autokorreláció
- Autokorrelációs modell felépítése (klasszikus és durva)
- ARISS modellek építése (ARIMA modellek)
- Lineáris szűrők paramétereinek számítása
- komplex demoduláció
- Spektrális elemzés
- Fourier-transzformáció és FFT-algoritmus (Fourier-transzformációk)
- Simítás (különféle klasszikus és durva módszerek)
- Integrált grafika, amely lehetővé teszi az adatok és az eredmények megjelenítésének legjobb gyakorlatait
- Grafikonok megjelenítése több ablakban (Több grafikus ablak)
- Egérvezérlés (a grafika helye egérrel)
- Grafikonok elemzése egérrel (Pont azonosítás egérrel).
- Színek újradefiniálása (Felhasználó által definiálható színtérképek).
- Interaktív színes térkép mentés/betöltés.
- Grafikonok háromdimenziós elforgatása (3D adatpörgetés).
- Mátrix sok változó kapcsolatának megjelenítésére.
- Feltétel egy mögöttes változó különböző szintjein.
- Képlet alapú megjelenítési specifikáció tényezőkre vagy folytonos változókra vonatkozó feltételekkel.
- Több paneles kijelzők a tengelyek és a képarányok rugalmas szabályozásával.
- „Banki” számítások, amelyek lehetővé teszik az adatok számára a képarány kiválasztását.
- Háromdimenziós grafika.
- kontúrterv.
- adatpörgés.
- Hálós felület a felhasználó által kiválasztott perspektívával.
- Képábrázolások (pixeles adatábrázolás, színes vagy szürkeárnyalatos).
- Scatterplot mátrix ecsetelés.
- Kétdimenziós grafika (2D-s ábrázolás).
- Két változó diagramja (XY szórásdiagram).
- Idősoros ábrázolások.
- Diagramok (dobozdiagramok, kördiagramok, hisztogramok, oszlopdiagramok, pontdiagramok).
- Görbecsaládok (Több görbe fedése vagy megjelenítése egymás mellett).
- Logaritmikus és lineáris skálák (Log and lineáris tengely skálázás).
- Kezelheti a vonalstílusokat, a kurzorokat, a szöveget, a színeket és egyebeket.
- USA térképek.
- Térképek megjelenítésére szolgáló funkciók (Általános térképezési funkciók).
- Grafikus felhasználói felület (Windows GUI funkciók).
- Az opciók speciális párbeszédpaneleken (dialog box) jeleníthetők meg, ami barátságos felületet hoz létre.
- Objektumok kezelése és állapotuk figyelésének lehetősége (Objektumböngésző a szűrőtípus interaktív megjelenítéséhez és az S-PLUS objektumok kiválasztásához).
- Speciális fájlba mentett korábbi parancsok megjelenítése (A Parancstörténet ablak megjeleníti az összes parancsot, amely kiválasztható, végrehajtható, szerkeszthető vagy fájlba menthető).
- A DDE szolgáltatás támogatása lehetővé teszi az alkalmazások számára, hogy parancsokat küldjenek az S-PLUS-nak, és eredményeket kapjanak, pl. Visual Basic vagy Visual C++ interfész alkalmazások).
- Párbeszédpaneleket tartalmaz az S-PLUS funkciók paramétereinek beállításához párbeszéd módban.
- Tartalmazza az S-PLUS parancsokhoz és funkcióihoz kapcsolódó menük, párbeszédpanelek és vezérlők testreszabásának (új létrehozásának) lehetőségét (testreszabható menük S-PLUS parancsok generálásához, testreszabható párbeszédpanelek és vezérlők).
A timelab könyvtár [5] ARCC (ARMA) modellek felépítéséhez és idősorelemzéshez tartalmaz függvényeket. Az S interfészt a Fortran könyvtárakkal használják (a forrásszöveg alapján - IMSL, NAG, ACM Collection).
Az S nyelv és az SPlus (S+) függvényeket tartalmazó könyvtárak
Az alábbiakban egy rövid lista található az S és Splus nyelvű függvényeket tartalmazó könyvtárakról, amelyek megvalósítják a predikciós probléma megoldására javasolt módszereket, valamint számos olyan könyvtárat, amelyek lehetővé teszik az S nyelvű szöveg összekapcsolását Fortran vagy C nyelven írt szöveggel ( C++):
- osztály (nem elérhető hivatkozás) — szubrutinok könyvtára az osztályozáshoz
- fracdiff - szubrutinok az ARISS modell paramétereinek kiszámításához
- gmanova - variancia rutinok elemzése
- linreg - lineáris regresszió építő rutinok
- mclust (lefelé irányuló kapcsolat) - fürtelemzési rutinok
- mda – diszkriminanciaelemzési rutinok
- mmreg - szubrutinok többszörös regresszió felépítéséhez
- nnet - előrejelzés neurális hálózatok segítségével
- nonlin - nemlineáris regresszióépítő rutinok
- körte – periodikus autoregresszió
- s.f77.c.libs - programozási interfész Fortran-nal és C-vel
- biztonságos előre
- time.series - idősor elemzés APCC modellek segítségével
- time.series.guide – Útmutató az idősorok elemzéséhez
- timelab - szubrutinok Fortran szövegeket használó idősorelemzéshez
Csomagok
Az S képességeinek és a LISP nyelven leírt barátságos felhasználói felület ötvözésére példa az S-Mode csomag (említjük az Emacs 4.8-as és későbbi verzióit).
Meg kell említenünk, hogy az R nyelv előnyeit leíró szövegben az S nyelv és szoftveres implementációinak számos hiányossága szerepel (memóriahibák, nem teljes kompatibilitás különböző platformokkal stb.). Ráadásul a szoftverhéjak és fordítók elérhetősége nem egyértelmű, talán magas a költségük. (Jelöljük, hogy az R szabadon terjeszthető - szabványos GNU-stílusú copyleft - a szerzői joggal ellentétben).
SAS és S (adatelemző és -feldolgozási programok) összehasonlítása
Az alábbi cikkek összehasonlítják a SAS-t és az S-t, az adatelemző és -feldolgozó szoftverek piacának két vezető szoftvertermékét. Mindkét termék saját programozási nyelvet és fejlesztőeszközt tartalmaz. A szerző jelzi, hogy mindkét eszközt alkalmazza, de számára előnyösebb az S-Plus. Az egyik érv az S-Plus mellett az alacsonyabb költség.
Dr. Terry Therneau mind az S-PLUS-t, mind a SAS-t használja az adatelemzés maximalizálása érdekében
Pénzügyi problémák megoldására szolgáló S-PLUS alkalmazások leírása
Sjo Inc. az S-PLUS-t használja határidős kereskedési módszerek kidolgozására
Pénzügyi modellezés az S Plusban
Az S-PLUS-hoz fordulnak a piackutatók, akik többet keresnek adataikból
S-PLUS forgalmazók – StatSci Europe értékesítési osztály https://web.archive.org/web/20100407211323/http://www.statsci.co.uk/
Információforrások az interneten
- A Core Math LIBrary statisztikai könyvtárak gyűjteménye a Fortranban, a forrásszövegekhez megjegyzésekkel ellátva, beleértve a módszerek leírását.
- A Statlib információkat tartalmaz, beleértve a forráskódokat mintaadatokkal (adatkészletekkel és kóddal). XLispStat , S, R, BLSS stb. nyelvek vannak megadva.
- Az S-Plus, a MathSoft kezdőlapja információkat tartalmaz az S és S-Plus programozási nyelvekről.
- Power Analysis szoftver PC-khez (nem elérhető hivatkozás) A teljesítményelemzés statisztikai hipotéziseinek tesztelésére tervezett programok kiterjedt listája. A statisztikai csomagok áttekintése és a releváns oldalakra mutató hivatkozások.
- A Kovach Computing szolgáltatások tartalmazzák a statisztikai adatfeldolgozó oldalak listáját. Tanácsot ad SIMSTAT, MVSP, Oriana csomagokkal kapcsolatban.
- NetLib , https://web.archive.org/web/20000916005332/http://risc1.numis.nwu.edu/ftp/pub/list-packages.html
- Az NPSTAT home a legkorszerűbb módszerek széles listáját tartalmazza a nem-paraméteres vezérléshez és egyéb statisztikai feldolgozási módszerekhez (a statisztikákhoz általában).
Jegyzetek
Van egy analóg a SAS számára, amelyet a GNU GPL - DAP alatt fejlesztettek ki.
A DAP-t a SAS ingyenes helyettesítésére írták. Az olyan statisztikai programokhoz, mint az SPSS, létezik egy analóg, amelyet a GNU GPL licenc alatt fejlesztettek ki - GNU PSPP
Lásd még
R (programozási nyelv)
D (programozási nyelv)
Plankalkül (első magas szintű nyelv)
E (programozási nyelv)
Java (programozási nyelv)