Python - Lesen Sie Daten aus einer numerischen Datendatei und berechnen Sie die Kovarianz

Ein Programm, das Daten aus einer durch Tabulatoren getrennten numerischen Datenreihendatei wie unten gezeigt liest und die Kovarianz berechnet.

MultipleRegressionAnalysis_Data1.txt


65.7	67.8	70.3	72.0	74.3	76.2
3.27	3.06	4.22	4.10	5.26	6.18
69.7	69.7	71.3	77.6	81.0	78.7

correlation.py


import numpy as np

def load_data(filename):
    x = []
    for line in open(filename, 'r'):
        x.append([])
        for data in line.strip().split('\t'):
            x[len(x)-1].append(float(data))
    return x

def calc_correlation(data1, data2):
    ave1 = calc_average(data1)
    ave2 = calc_average(data2)
    sum = 0.0
    for i in range(len(data1)):
        sum += data1[i] * data2[i]
    return (sum / len(data1)) - (ave1 * ave2)
    
def calc_average(data):
    sum = 0.0
    for d in data:
        sum += d
    return sum / len(data)

if __name__ == "__main__":
    data = load_data('MultipleRegressionAnalysis_Data1.txt')
    corr = []
    for i in range(len(data)):
        corr.append([])
        for j in range(len(data)):
            corr[len(corr)-1].append(calc_correlation(data[i],data[j]))
            
    print(np.array(corr))

Ergebnis


>python correlation.py
[[ 12.95583333   3.70208333  14.89666667]
 [  3.70208333   1.18114722   4.10327778]
 [ 14.89666667   4.10327778  20.94222222]]


Recommended Posts

Python - Lesen Sie Daten aus einer numerischen Datendatei und berechnen Sie die Kovarianz
Python - Lesen Sie Daten aus einer numerischen Datendatei und suchen Sie die multiple Regressionslinie.
Ich habe versucht, Daten aus einer Datei mit Node.js zu lesen.
[Python] Starten Sie eine Batchdatei aus Python und übergeben Sie Variablen.
Dateien lesen und schreiben
Erstellen Sie eine Dummy-Datendatei
Dateien schreiben und lesen
CSV-Daten extrahieren und berechnen
Lesen Sie die Zipline-Markendaten aus der CSV-Datei und führen Sie einen Backtest durch
Holen Sie sich Daten von VPS MySQL mit Python 3 und SQL Alchemy
Ich habe eine Untertiteldatei (SRT) aus JSON-Daten von AmiVoice erstellt
Holen Sie sich OCTA-Simulationsbedingungen aus einer Datei und speichern Sie sie mit Pandas
Tipps: [Python] Stellt ein Array nach dem Zufallsprinzip wieder her und extrahiert es aus einer Fasta-Datei
Machen Sie mit Python einen Entscheidungsbaum von 0 und verstehen Sie ihn (4. Datenstruktur)
Datenverarbeitung 1 Datenformatierung und Dateieingabe / -ausgabe
Erstellen Sie eine Deb-Datei aus einem Python-Paket
Zeichendatendatei mit numpy lesen
Aggregieren Sie die Anzahl der Schritte pro Tag aus den iPhone-Gesundheitsdaten, um eine CSV-Datei zu erstellen
[Kaggle] Vom Lesen der Daten bis zur Vorverarbeitung und Codierung
[Python] Lesen von Daten aus CIFAR-10 und CIFAR-100
Abrufen von Daten von MacNote3 und Migrieren zu Write
Generieren Sie ein MeCab-Wörterbuch aus Nico Nico Encyclopedia-Daten
Führen Sie Python-Dateien mit Django aus HTML aus
Lesen Sie mit Python Zeile für Zeile aus der Datei
Sortieren Sie Fashion-MNIST-Daten und speichern Sie sie als PNG-Datei
Extrahieren Sie mit Python Daten von einer Webseite
Python2 / numpy> Ersetzen Sie nur eine bestimmte Spalte in einer Datei durch Spaltendaten aus einer anderen Datei> numpy.c_