Python --Lire les données d'un fichier de données numériques et calculer la covariance

Un programme qui lit les données d'un fichier de série de données numériques délimité par des tabulations comme indiqué ci-dessous et calcule la covariance.

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))

résultat


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


Recommended Posts

Python --Lire les données d'un fichier de données numériques et calculer la covariance
Python --Lisez les données d'un fichier de données numériques et recherchez la ligne de régression multiple.
J'ai essayé de lire les données d'un fichier en utilisant Node.js.
[Python] Démarrez un fichier de commandes à partir de Python et passez des variables.
Lire et écrire des fichiers
Créer un fichier de données factice
Écrire et lire des fichiers
Extraire les données csv et calculer
Lisez les données de marque de la tyrolienne à partir du fichier csv et effectuez un test arrière
Obtenez des données de VPS MySQL avec Python 3 et SQL Alchemy
J'ai créé un fichier de sous-titres (SRT) à partir des données JSON d'AmiVoice
Obtenez les conditions de simulation OCTA à partir d'un fichier et enregistrez avec les pandas
Conseils: [Python] Restaurer et extraire au hasard un tableau à partir d'un fichier fasta
Créez un arbre de décision à partir de 0 avec Python et comprenez-le (4. Structure des données)
Traitement des données 1 Formatage des données et entrée / sortie de fichier
Créer un fichier deb à partir d'un package python
Lire le fichier de données de caractères avec numpy
Regroupez le nombre d'étapes par jour à partir des données de santé iPhone pour créer un fichier CSV
[Kaggle] De la lecture des données au prétraitement et au codage
[Python] Comment lire les données de CIFAR-10 et CIFAR-100
Récupération des données de MacNote3 et migration vers Write
Générer un dictionnaire MeCab à partir des données de l'Encyclopédie Nico Nico
Exécutez des fichiers Python à partir de HTML en utilisant Django
Lire ligne par ligne à partir d'un fichier avec Python
Trier les données Fashion-MNIST et les enregistrer au format PNG
Extraire des données d'une page Web avec Python
Python2 / numpy> Remplacer uniquement une colonne spécifique d'un fichier par les données de colonne d'un autre fichier> numpy.c_