import pickle from pylab import plot, figure, show, scatter, xlabel, ylabel, zeros, random, subplot, ones, text, hist, rand import sys sys.path.append("../") from hierarchische_clusterung import gruppen_erzeugen from DAO import DAO data_path='' dao=DAO(); dyaden_ids=dao.convertToList(sys.argv[1]) zeitreihen=dao.req_zeitreihen(dyaden_ids,DAO.NOT_STRESS|DAO.STRESS) dyade_num=len(dyaden_ids) # Bestimme fuer eine bestimmte Dyade die Staytime im ungestressten und gestressten Zustand # Fuer die Auswertung interessiert lediglich das Verhalten der Mutter # # Die Zustaende sind von 1-16. Der Zustand 0 steht fuer "Keine Daten" # Deswegen wird vor dem Einlesen jeder zust. -1 gerechnet # # Frage: Welche Zeitreihe ist M --> die 2., deswegen Mod. # # Klassifikation nach relativer Aenderung der Zustandsaenderg.rate """ Auswertung: - Fig. 1, ziemlich gleichverteilt im Intervall 0-0,6 - im Mittel nimmt die Rate nur geringfuegig ab - Klass. moeglich nach Abnahme und Zunahme """ #
else: if(len(right) > 0): res = min(array(right) - len(avg) / 2) elif(len(left) > 0): res = max(array(left) - len(avg) / 2) else: res = 100 print res return res # Start des Programms dao = DAO() ids = DAO.convertToList(sys.argv[1]) zeitreihen = dao.req_zeitreihen(ids, DAO.STRESS | DAO.NOT_STRESS) dyade_num = len(ids) def getMaximaFromDyads(ARGS): global frame tau = 100 maxs0 = [] maxs2 = [] for ind in range(len(zeitreihen)): figure(1) # Entferne alle Zustaende mit z<0 und z>16 print "Dyade:" + str(ids[ind])