S (ohjelmointikieli)
Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 12. heinäkuuta 2019 tarkistetusta
versiosta . tarkastukset vaativat
9 muokkausta .
S on AT & T Bell Labsin kehittämä ohjelmointikieli (näkyy 80-luvun puolivälissä), ja se on suunniteltu tietojenkäsittelyyn. S-S-Plus-kielilaajennuksesta on kehitetty useita versioita eri alustoille ( UNIX , SunOS , Windows ).
S-Pressin [3] antamassa S-Plusin kuvauksessa [1] (katso myös [2] ) huomautetaan, että tämä tuote sisältää olio-ohjelmointikielen , joka mahdollistaa objektien tilan hallinnan kuvataan tällä kielellä missä tahansa algoritmissa. Lisäksi objektit ovat kaikki tietojoukkoja, toimintoja ja analyysimalleja. Tämä erottaa tämän tuotteen erikoisohjelmistoista. Sinun ei enää tarvitse kerätä komentoja ja toimintoja, laittaa kaikkea tähän mustaan laatikkoon ja odottaa lopullista tulostetta. Uuden lähestymistavan etuja ovat hallittavuus laskennan jokaisessa vaiheessa, toiminnan ymmärrettävyys ja luottamus tulokseen. On huomattava, että kauniiden, mutta kovakoodattujen raporttien (tulosteiden) luominen on jätetty S-Plus-konseptin ulkopuolelle.
Lyhyt katsaus S-Plus-kielen pääominaisuuksiin
(S-PLUS-ominaisuudet yhdellä silmäyksellä [4] ).
- Siellä on käyttöliittymä , jossa on valikkojärjestelmä, jonka avulla voit suorittaa toimintosarjan dialogissa ohjelman kanssa.
- Siellä on sisäänrakennettu oliokieli.
Kieliominaisuudet
S-PLUS tukee:
- Luokat ( oliot ), periytymismekanismi , yleiset funktiot ja menetelmät.
- Toiminnot ja funktiot skalaarien, vektorien ja taulukoiden kanssa työskentelyyn
- Rakennekieli, mukaan lukien for, next, toista, katko -lauseet.
- Loogiset operaattorit: >, >=, <, <=, == ,!=, &, jos muuten, kaikki, mikä tahansa.
- Älykkäät käyttäjät esineiden kanssa työskentelemiseen
- Luetteloobjekti, jonka avulla voit luoda strukturoituja taulukoita heterogeenisistä objekteista.
- Korvausfunktio silmukalle, joka käsittelee samanlaisia objekteja.
- "By"- ja "Ggregate"-funktiot (erityisten muuttujien analysoimiseen toisen muuttujan eri tasoilla).
S-PLUS mahdollistaa:
- Luo omat tietojenkäsittelymenettelysi.
- Korjaa/muokkaa mitä tahansa 1650 käytettävissä olevasta toiminnosta.
Käyttöliittymä C- ja FORTRAN-ohjelmien kanssa
- Voidaan käyttää käyttöliittymänä (etuosa) kaupallisille kirjastoille (IMSL, NAG jne.)
- C- tai Fortran-kielellä kirjoitettujen käyttäjäohjelmien dynaaminen ja staattinen lataus.
- Dynaaminen DLL -lataus Windowsissa
Käyttöjärjestelmän käyttöliittymä
Input/Output
- ASCII- tiedostoja.
- Tietojen syöttäminen näppäimistöltä.
- Tietojen syöttö binääritiedostoista , jotka on luotu C- tai Fortran-kielellä kirjoitetuilla käyttäjäohjelmilla.
- Suora näytön syöttö (interaktiivinen dataeditori).
- Tulostus PostScript- ja HPGL-muodoissa .
- Tukee kaikkia tulostinajureita MS Windowsissa.
- Tietojen tuonti/vienti (tietokehys) Excel- ja Lotus 1-2-3 for Windows -laskentataulukoista.
- Tuo/vie tietoja dBase-muodosta tai mistä tahansa muusta ODBC:n tukemasta muodosta.
- Siellä on käyttöliittymä, jossa on valikkojärjestelmä, jonka avulla voit suorittaa toimintosarjan dialogissa ohjelman kanssa (Interaktiivinen analyysi, vaiheittainen palaute).
Ohje ja dokumentaatio
Kontekstiohje (apujärjestelmä); kattava dokumentaatio ; Komentorivin palauttaminen ja muokkaus; Puhelin- ja sähköpostipalvelu.
- Toiminnot (klassiset ja modernit toiminnot takaavat läpitunkevan analyysin ja parhaan sopivuuden)
- perustilastot
- Perustilastot ( kuvaavat yhteenvetotilastot)
- Hypoteesin testaus Studentin kriteerillä
- Chi- neliöhypoteesin testaus
- Wilksonin arvotesti
- Binomitesti
- Mantel-Haenszel testi
- Vakiotiheysjakaumat _
- Monitekijätilastot ja grafiikka
- Hierarkkinen klusterointi
- k - tarkoittaa menetelmää
- Mallipohjainen klusterointi
- Puiden luokittelu (Puiden luokittelut)
- Log-lineaarinen ehdollisuustaulukkoanalyysi (satunnaisanalyysi)
- Vähintään virittävä puu (vähintään haarautunut puu)
- Komponenttianalyysi (pääkomponentit)
- Tekijäanalyysi
- Kanoninen korrelaatio
- Moniulotteinen skaalaus
- Chernoffin kasvot
- Klusterien graafinen esitys kaavioiden (tähtisymbolikaavioiden) ja dendrogrammien muodossa, jotka näyttävät klusteripuun
- Piirrä matriisit muuttujapareille (Scatterplot matriisit)
- Matemaattiset laskelmat
- Operaatiot vektoreilla ja matriiseilla (+, * jne.)
- Ominaisuusanalyysi
- Matriisien kääntäminen ja lineaaristen yhtälöiden ratkaiseminen
- Ominaisarvojen (Singulaarinen) ja QR-hajoamisen löytäminen
- IEEE -standardin tuki (IEEE-erikoisarvot tuettu)
- Liitäntä LAPACK -paketin kanssa (lineaarialgebran numeeriset menetelmät)
- Matriisideterminantit ja -normit ja [ehdollinen estimointi]
- Lineaaristen yhtälöiden ratkaiseminen epävarmuustehtäville, toisen asteen yhtälöt ja pienimmän neliösumman menetelmä
- Laadunvalvontakaaviot
- Shewhart-kaaviot
- Cusum-kaaviot
- Erikoiskaaviot (xbar, s, np, p, c, u)
- Regressio ja varianssianalyysi (regressio ja ANOVA)
- Pienimmän neliösumman lineaarinen regressio
- Epälineaarinen pienimmän neliösumman regressio
- Varianssianalyysi (tasapainoinen ja epätasapainoinen ANOVA)
- Käänteinen regressio (vaiheittainen regressio)
- Pienimmän leikatun neliösumman jäännösregressio (korkean jaottelupisteen vahva regressio)
- Yleistetyt lineaariset mallit
- Yleistetyt lisäainemallit (GAM)
- Jäännöspoikkeama (mallin vertailua varten)
- ACE- ja AVAS-regressiomallit
- Projektioharjoittelun regressio
- Regression M-estimaatit
- Puupohjainen regressio
- Selviytymisanalyysi
- Kaplan-Meier ja Fleming-Harrington käyrät
- G-rho-eloonjäämiskäyrätestit
- parametriset selviytymismallit
- Coxin suhteelliset vaaramallit ajasta riippuville kovariaateille, useille tapahtumille ja epäjatkuville riskiväleille
- Kaavapohjainen mallispesifikaatio
- Kansalliset taulukot koehenkilöiden iän ja sukupuolen vastaavuudelle odotettujen eloonjäämiskäyrien arvioimiseksi
- Aikasarja/signaalianalyysi
- autokorrelaatio
- Autokorrelaatiomallin rakentaminen (klassinen ja karkea)
- ARISS-mallien rakentaminen (ARIMA-mallit)
- Lineaaristen suodattimien parametrien laskenta
- monimutkainen demodulaatio
- Spektrianalyysi
- Fourier-muunnos ja FFT-algoritmi (Fourier-muunnokset)
- Tasoitus (erilaiset klassiset ja karkeat menetelmät)
- Integroitu grafiikka mahdollistaa tietojen ja tulosten visualisoinnin parhaat käytännöt
- Kaavioiden näyttäminen useissa ikkunoissa (useita grafiikkaikkunoita)
- Hiiren ohjaus (grafiikan sijainti hiiren avulla)
- Graafisten analyysi hiirellä (Pisteiden tunnistus hiirellä).
- Värien uudelleenmäärittely (käyttäjän määrittämät värikartat).
- Interaktiivinen värikartan tallennus/lataus.
- Kaavioiden kolmiulotteinen kierto (3D-datan pyöritys).
- Matriisi monien muuttujien suhteen näyttämiseen.
- Tila taustalla olevan muuttujan eri tasoilla.
- Kaavapohjainen näyttöspesifikaatio tekijöiden tai jatkuvien muuttujien ehdolla.
- Monipaneelinäytöt joustavalla akseleiden ja kuvasuhteiden ohjauksella.
- "Pankki"-laskelmat, joiden avulla tiedot voivat valita kuvasuhteen.
- Kolmiulotteinen grafiikka.
- ääriviivapiirros.
- datan pyöriminen.
- Verkkopinta käyttäjän valitsemalla perspektiivillä.
- Kuvakaaviot (pikselitietojen esitys, väri tai harmaasävy).
- Scatterplot matriisiharjaus.
- Kaksiulotteinen grafiikka (2D-piirustus).
- Kahden muuttujan kaavio (XY-hajakuvaajat).
- Aikasarjan juonit.
- Kaaviot (laatikkokaaviot, ympyräkaaviot, histogrammit, pylväskaaviot, pistekaaviot).
- Käyräperheet (Pettä useita kaavioita tai näytä vierekkäin).
- Logaritminen ja lineaarinen skaalaus (logi- ja lineaariakseliskaalaus).
- Hallitse viivatyyliä, kohdistimia, tekstiä, värejä ja muuta.
- USA kartat.
- Toiminnot karttojen näyttämiseen (Yleiset karttatoiminnot).
- Graafinen käyttöliittymä (Windowsin GUI-ominaisuudet).
- Vaihtoehdot voidaan näyttää erityisissä valintaikkunoissa (valintaikkuna), mikä luo ystävällisen käyttöliittymän.
- Objektien hallinta ja kyky seurata niiden tilaa (Objektiselain näyttää suodatintyypin interaktiivisesti ja valitse S-PLUS-objektit).
- Erikoistiedostoon tallennettujen aikaisempien komentojen näyttö (Komentohistoria-ikkuna näyttää kaikki komennot, jotka voidaan valita, suorittaa, muokata tai tallentaa tiedostoon).
- DDE-palvelutuen avulla sovellukset voivat lähettää komentoja S-PLUS:lle ja vastaanottaa tuloksia, esim. Visual Basic- tai Visual C++ -rajapintasovellukset ).
- Sisältää valintaikkunat S-PLUS-toimintojen parametrien asettamiseen dialogitilassa.
- Sisältää mahdollisuuden mukauttaa (luoda uusia) valikoita, valintaikkunoita ja säätimiä, jotka liittyvät S-PLUS-komentoihin ja toimintoihin (muokattavat valikot S-PLUS-komentojen luomiseen, mukautettavat valintaikkunat ja säätimet).
Timelab-kirjasto [5] sisältää toimintoja ARCC (ARMA) -mallien rakentamiseen ja aikasarjaanalyysiin. Käytössä on S-liitäntä Fortran-kirjastojen kanssa (lähdetekstin perusteella - IMSL, NAG, ACM Collection).
Kirjastot, jotka sisältävät funktioita S-kielellä ja SPlus (S+)
Alla on lyhyt luettelo kirjastoista, jotka sisältävät S- ja Splus-kielen toimintoja, jotka toteuttavat kuvatut menetelmät, joita ehdotetaan ennustusongelman ratkaisemiseksi, sekä useita kirjastoja, joiden avulla voit linkittää S-kielisen tekstin Fortran- tai C-kielellä kirjoitettuun tekstiin ( C++):
- luokka (ei käytettävissä oleva linkki) — aliohjelmien kirjasto luokittelua varten
- fracdiff - aliohjelmat ARISS-mallin parametrien laskemiseen
- gmanova - varianssirutiinien analyysi
- linreg - lineaarisen regression rakennusrutiinit
- mclust (downlink) - klusterianalyysirutiinit
- mda - erotteluanalyysirutiinit
- mmreg - aliohjelmat moninkertaisen regression rakentamiseen
- nnet - ennustaminen hermoverkkojen avulla
- nonlin - epälineaarisen regression rakennusrutiinit
- päärynä - jaksollinen autoregressio
- s.f77.c.libs - ohjelmointiliittymä Fortranin ja C:n kanssa
- turvallista ennustaa
- time.series - aikasarjaanalyysi APCC-malleja käyttäen
- time.series.guide – opas aikasarjaanalyysiin
- timelab - aliohjelmat aikasarjaanalyysiin Fortran-teksteillä
Paketit
Esimerkki S:n ominaisuuksien ja LISP-kielellä kuvatun ystävällisen käyttöliittymän yhdistämisestä on S-Mode-paketti (mainitaan Emacsin versiot 4.8 ja alemmat).
On syytä mainita, että R-kielen etuja kuvaavassa tekstissä on esitetty useita S-kielen ja sen ohjelmistototeutusten puutteita (virheitä muistissa, epätäydellinen yhteensopivuus eri alustoille jne.). Lisäksi ohjelmistojen kuorien ja kääntäjien saatavuus ei ole selvä, ehkä niiden kustannukset ovat korkeat. (On osoitettu, että R:tä levitetään vapaasti - standardi GNU-tyylinen copyleft - toisin kuin tekijänoikeus).
SAS:n ja S:n (tietojen analysointi- ja käsittelyohjelmat) vertailu
Alla olevissa artikkeleissa verrataan SAS:ää ja S:ää, kahta johtavaa ohjelmistotuotetta tietojen analysointi- ja käsittelyohjelmistomarkkinoilla. Molemmat tuotteet sisältävät omat ohjelmointikielet ja kehitystyökalut. Kirjoittaja ilmoittaa käyttävänsä molempia keinoja, mutta S-Plus on hänelle parempi. Yksi perusteluista S-Plusin puolesta on sen alhaisempi hinta.
DR. Terry Therneau käyttää sekä S-PLUS:ta että SAS:ää maksimoidakseen data-analyysinsä
Kuvaus S-PLUS-sovelluksista taloudellisten ongelmien ratkaisemiseen
Sjo Inc. käyttää S-PLUS:a kehittääkseen futuurikaupan menetelmiä
Talousmallinnus S Plusissa
Tietostaan enemmän etsivät markkinatutkijat kääntyvät S-PLUS:n puoleen
S-PLUS-jakelijat – StatSci Europen myyntiosasto https://web.archive.org/web/20100407211323/http://www.statsci.co.uk/
Tietolähteet Internetissä
- Core Math LIBrary on Fortranin tilastokirjastojen kokoelma, jonka lähdeteksteihin on liitetty kommentteja, mukaan lukien menetelmien kuvaus.
- Statlib sisältää tietoa, mukaan lukien lähdekoodit esimerkkitiedoilla (tietojoukot ja koodi). XLispStat , S, R, BLSS jne. kielet on määritetty.
- S-Plus, MathSoftin kotisivu sisältää tietoa S- ja S-Plus-ohjelmointikielistä.
- Power Analysis -ohjelmisto PC-tietokoneille (linkki ei saatavilla) Laaja luettelo ohjelmista, jotka on suunniteltu testaamaan tilastollisia hypoteeseja tehoanalyysissä. Tilastopakettien yleiskatsaus ja linkit asiaankuuluville sivuille.
- Kovach Computing -palvelut sisältävät luettelon tilastotietojen käsittelysivustoista. Neuvoja SIMSTAT-, MVSP-, Oriana-paketeista.
- NetLib , https://web.archive.org/web/20000916005332/http://risc1.numis.nwu.edu/ftp/pub/list-packages.html
- NPSTAT-koti sisältää suuren luettelon huippuluokan menetelmistä ei-parametriseen ohjaukseen ja muihin tilastollisiin käsittelymenetelmiin (tilastot yleensä).
Muistiinpanot
SAS:lle on olemassa analogi, joka on kehitetty GNU GPL:n alaisuudessa - DAP.
DAP on kirjoitettu SAS:n ilmaiseksi korvaajaksi. Sellaista tilastoohjelmaa kuin SPSS varten on myös GNU GPL -lisenssillä kehitetty analogi - GNU PSPP
Katso myös
R (ohjelmointikieli)
D (ohjelmointikieli)
Plankalkül (ensimmäinen korkean tason kieli)
E (ohjelmointikieli)
Java (ohjelmointikieli)