AMcoder - javascript, python, java, html, php, sql

չկարողացա տողը փոխակերպել float-ի python-ում

Ես փորձում եմ վերլուծել Սկզբունքային բաղադրիչը cvs ֆայլից, բայց երբ գործարկում եմ կոդը, ստանում եմ այս սխալը

C:\Users\Lenovo\Desktop>python pca.py

ValueError. չհաջողվեց տողը փոխարկել լողացողի. Annee;NET;INT;SUB;LMT;DCT;IMM;EXP;VRD

սա իմ cvs ֆայլն է

‹code›մուտքագրեք պատկերի նկարագրությունը այստեղ‹/code›

Ես փորձում եմ հեռացնել ցանկացած տարածություն և ցանկացած կարծում է, որ սա իմ python սցենարն է, ես չգիտեմ, թե ինչ եմ կարոտում

Նշում. ես այս կոդը գործարկում եմ python2.7-ի տակ

from sklearn.externals import joblib  
import numpy as np  
import glob  
import os  
import time  
import numpy

my_matrix = numpy.loadtxt(open("pca.csv","rb"),delimiter= ",",skiprows=0)  
def pca(dataMat, r, autoset_r=False, autoset_rate=0.9): 
    """
    purpose: principal components analysis
    """  
    print("Start to do PCA...") 
    t1 = time.time() 
    meanVal = np.mean(dataMat, axis=0)  
    meanRemoved = dataMat - meanVal  
    # normData = meanRemoved / np.std(dataMat)  
    covMat = np.cov(meanRemoved, rowvar=0)    
    eigVals, eigVects = np.linalg.eig(np.mat(covMat)) 
    eigValIndex = np.argsort(-eigVals)  


    if autoset_r:
        r = autoset_eigNum(eigVals, autoset_rate)
        print("autoset: take top {} of {} features".format(r, meanRemoved.shape[1]))

    r_eigValIndex = eigValIndex[:r]  
    r_eigVect = eigVects[:, r_eigValIndex]  
    lowDDataMat = meanRemoved * r_eigVect  
    reconMat = (lowDDataMat * r_eigVect.T) + meanVal    
    t2 = time.time()   
    print("PCA takes %f seconds" %(t2-t1))
    joblib.dump(r_eigVect, './pca_args_save/r_eigVect.eig')    
    joblib.dump(meanVal, './pca_args_save/meanVal.mean')   
    return lowDDataMat, reconMat


def autoset_eigNum(eigValues, rate=0.99):

    eigValues_sorted = sorted(eigValues, reverse=True)
    eigVals_total = eigValues.sum()
    for i in range(1, len(eigValues_sorted)+1):
        eigVals_sum = sum(eigValues_sorted[:i])     
        if eigVals_sum / eigVals_total >= rate:
            break
    return i

  • Եթե ​​ձեր df-ը ‹20 տող է, կարո՞ղ եք պարզապես անցնել ամբողջ նյութը և ստուգել յուրաքանչյուր գրառում isdigit-ով: Այնտեղից կարող եք գտնել խնդրահարույց գրառումները և դրանից հետո շտկել անսարքությունները: Արագ տեղեկանք isdigitի համար 28.12.2019

Պատասխանները:


1

Թվում էր, թե NumPy-ն ինչ-որ խնդիր ունի վերլուծելու ձեր ինդեքսի տողը լողացող համար:

Փորձեք սահմանել skiprows = 1ը ձեր np.readtxt հրամանում, որպեսզի բաց թողնեք աղյուսակի վերնագիրը:

28.12.2019
  • ես փորձում եմ, բայց ստանում եմ այս սխալը ValueError: invalid literal for float(): 1969;17.93;3.96;0.88;7.38;19.86;25.45;5.34;19.21 30.12.2019
  • Խնդրում ենք նաև սահմանել ձեր սահմանազատիչը՝ ըստ ձեր ֆայլի: Ձեր դեպքում, delimiter= ";"-ը պետք է անի աշխատանքը: 30.12.2019
  • Նոր նյութեր

    Օգտագործելով Fetch Vs Axios.Js-ը՝ HTTP հարցումներ կատարելու համար
    JavaScript-ը կարող է ցանցային հարցումներ ուղարկել սերվեր և բեռնել նոր տեղեկատվություն, երբ դա անհրաժեշտ լինի: Օրինակ, մենք կարող ենք օգտագործել ցանցային հարցումը պատվեր ներկայացնելու,..

    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար
    Տիրապետել հանգստության արվեստին. մշակողի ուղեցույց՝ ճնշման տակ ծաղկելու համար Ինչպե՞ս հանգստացնել ձեր միտքը և աշխատեցնել ձեր պրոցեսորը: Ինչպես մնալ հանգիստ և զարգանալ ճնշման տակ...

    Մեքենայի ուսուցում բանկային և ֆինանսների ոլորտում
    Բարդ, խելացի անվտանգության համակարգերը և հաճախորդների սպասարկման պարզեցված ծառայությունները բիզնեսի հաջողության բանալին են: Ֆինանսական հաստատությունները, մասնավորապես, պետք է առաջ մնան կորի..

    Ես AI-ին հարցրի կյանքի իմաստը, այն ինչ ասում էր, ցնցող էր:
    Այն պահից ի վեր, երբ ես իմացա Արհեստական ​​ինտելեկտի մասին, ես հիացած էի այն բանով, թե ինչպես է այն կարողանում հասկանալ մարդկային նորմալ տեքստը, և այն կարող է առաջացնել իր սեփական արձագանքը դրա..

    Ինչպես սովորել կոդավորումը Python-ում վագրի պես:
    Սովորելու համար ծրագրավորման նոր լեզու ընտրելը բարդ է: Անկախ նրանից, թե դուք սկսնակ եք, թե առաջադեմ, դա օգնում է իմանալ, թե ինչ թեմաներ պետք է սովորել: Ծրագրավորման լեզվի հիմունքները, դրա..

    C++-ի օրական բիթ(ե) | Ամենաերկար պալինդրոմային ենթաշարը
    C++ #198-ի ամենօրյա բիթ(ե), Ընդհանուր հարցազրույցի խնդիր. Ամենաերկար պալինդրոմային ենթատող: Այսօր մենք կանդրադառնանք հարցազրույցի ընդհանուր խնդրին. Ամենաերկար palindromic substring...

    Kydavra ICAReducer՝ ձեր տվյալների ծավալայինությունը նվազեցնելու համար
    Ի՞նչ է ICAReducer-ը: ICAReducer-ն աշխատում է հետևյալ կերպ. այն նվազեցնում է նրանց միջև բարձր փոխկապակցված հատկանիշները մինչև մեկ սյունակ: Բավականին նման է PCAreducer-ին, չնայած այն..