Re: CLASSIFY ja selitykset

[vastaus aiempaan viestiin]

Kirjoittaja: Seppo Mustonen
Sähköposti:    -
Päiväys: 3.9.2002 9:19

Toteutin Juhan toivomuksen, mutta putkimerkin ( | ) asemasta otin
kommentin tunnukseksi kauttaviivan ( / ), koska tämähän on myös
monissa muissa yhteyksissä rivin lopussa olevan selitysosan tunnus.

Tässä lisäyksessä on oltava tarkkana, jottei esim. kauttaviivan
käyttöä "luokitusarvona" estettäisi.
Tein seuraavan lisäyksen CLASSIFY-operaation C-kieliseen ohjelma-
koodiin kohtaan, jossa luokkamääritelmän mikä tahansa rivi on luettu
toimituskentästä merkkijonona x:
(Varoitus: Tämän ymmärtäminen ei ole Survon käytön edellytys :)

  char *q;

  q=strchr(x+1,':');  // Poista kommentit! 3.9.2002
  if (q!=NULL)
      {
      ++q; while (*q==' ') ++q;
      if (*q!=EOS)
          {
          while (*q!=EOS &  *q!=' ') ++q;
          if (*q!=EOS)
              {
              q=strstr(q," / ");
              if (q!=NULL) *q=EOS; // rivin katkaisu kommentin edeltä
              }
          }
      }

Ne, jotka osaavat C:tä, voivat tarkistaa, onko menettelyni aukoton.
Tällaisissa tilanteissa, joissa lähtee tekemään lisäyksiä hyvin
herkkiin kohtiin koodissa, sietää olla todella varovainen, ettei
vain pilaisi jotain aikaisempaa käyttötilannetta.
Jään odottamaan mahdollisia "kommentteja".

Alla on Juhan esimerkistä mukailtu tilanne, jossa samalla osoitan,
miten luokituksia voi tehdä jopa osittain "sisäkkäin menevillä"
määrityksillä. Yleinen periaatehan on, että havainto tutkitaan
CLASSIFICATION-luettelon mukaisessa järjestyksessä ja pannaan
ensimmäiseen kelvolliseen luokkaan katsomatta, sopisiko se
mahdollisesti myös johonkin myöhempään.

*
*CLASSIFICATION LAATU
*0,99,MISSING: MISSING               /  puuttuvat tapaukset
*45 - 55:      1                     /  erinomaiset
*37 - 62:      2                     /  kohtalaiset
*OTHERS:       3                     /  kelvottomat
*END
*
*CLASSIFY KOE1,LAATU,Koko,Laatu
*
*DATA KOE1,A,B,N,M
N Koko    Laatu
M AA      A
A 38      2
* 63      3
* 50      1
* 36      3
B 37      2
*

- Seppo

Vastaukset:
[ei vastauksia]

Survo-keskustelupalstan (2001-2013) viestit arkistoitiin aika ajoin sukrolla, joka automaattisesti rakensi viesteistä (yli 1600 kpl) HTML-muotoisen sivukokonaisuuden. Vuoden 2013 alusta Survo-keskustelua on jatkettu entistäkin aktiivisemmin osoitteessa forum.survo.fi. Tervetuloa mukaan!

Etusivu  |  Keskustelu
Copyright © Survo Systems 2001-2013. All rights reserved.
Updated 2013-06-15.