[python]常にニューラルネットワーク02を実装


ニューラルネットワーク02を最初から最後まで実施する
  • load dataset関数の作成

    アワビの性別はM、F、Iに分けられ、1回の熱コード
  • を行う.
    def load_dataset():
        # rows에 데이터 저장
        with open('/content/abalone.csv') as csvfile:
            csvreader = csv.reader(csvfile)
            next(csvreader)
            rows = []
            for row in csvreader:
                rows.append(row)
        
        global data, input_cnt, output_cnt 
        
        # 'Sex'열을 원핫 인코딩하여 3열로 확장하고 나머지 7열을 더한 값 -> 10열
        input_cnt, output_cnt = 10, 1
        
        # 0으로 초기화된 len(rows)행 11열 배열 생성
        data = np.zeros([len(rows), input_cnt + output_cnt])
    
        # 'Sex'열 원핫 인코딩
        for n, row in enumerate(rows):
            if row[0] == 'M' : data[n, 0] = 1
            if row[0] == 'F' : data[n, 1] = 1
            if row[0] == 'I' : data[n, 2] = 1
            data[n, 3 : ]= row[1:]
  • 関数運転後データ出力
  • load_dataset()
    print(data)
  • ライブラリファイルの作成
  • %run /content/MathUtils.ipynb
    上記のコードを使用し、必要に応じてMathUtilsを使用します.ipynbのライブラリをインポートできます