回答編集履歴

4

修正

2022/07/22 13:26

投稿

East_san
East_san

スコア407

test CHANGED
@@ -12,11 +12,13 @@
12
12
  csvreader = csv.reader(f)
13
13
 
14
14
  for row in csvreader:
15
+ row_0_value = float(row[0].replace(",", ""))
16
+ row_1_value = float(row[1].replace(",", ""))
15
- row_0.append(row[0])
17
+ row_0.append(row_0_value)
16
- row_1.append(row[1])
18
+ row_1.append(row_1_value)
17
- row_01_multi.append(row[0]*row[1])
19
+ row_01_multi.append(row_0_value*row_1_value)
18
- row_0_square.append(row[0]**2)
20
+ row_0_square.append(row_0_value**2)
19
- row_1_square.append(row[1]**2)
21
+ row_1_square.append(row_1_value**2)
20
22
  print(row)
21
23
 
22
24
  # ・row[0]の列の合計

3

ご質問者様の意図をくんだコードに変更

2022/07/22 13:14

投稿

East_san
East_san

スコア407

test CHANGED
@@ -1,25 +1,32 @@
1
- scikit-learnを使えば簡単に算出できますよ
2
- https://scikit-learn.org/stable/modules/generated/sklearn.metrics.r2_score.html
3
-
4
- 以下でインストールできます
5
- pip install scikit-learn
6
-
7
-
8
1
  ```python
9
2
  import csv
10
- from sklearn.metrics import r2_score
11
3
 
12
- y_true = []
4
+ row_0 = []
13
- y_pred= []
5
+ row_1= []
6
+ row_01_multi = []
7
+ row_0_square = []
8
+ row_1_square = []
14
9
  #データの読み込み
15
10
  filename='test.csv'
16
11
  with open(filename,'r',encoding='utf-8-sig')as f:
17
12
  csvreader = csv.reader(f)
18
13
 
19
14
  for row in csvreader:
20
- y_true.append(row[0])
15
+ row_0.append(row[0])
21
- y_pred.append(row[1])
16
+ row_1.append(row[1])
17
+ row_01_multi.append(row[0]*row[1])
18
+ row_0_square.append(row[0]**2)
19
+ row_1_square.append(row[1]**2)
22
20
  print(row)
23
21
 
22
+ # ・row[0]の列の合計
23
+ print(sum(row_0))
24
+ # ・row[1]の列の合計
25
+ print(sum(row_1))
26
+ # ・row[0]*row[1]を計算し、その列の合計
27
+ print(sum(row_01_multi))
28
+ # ・row[0]^2を計算し、その列の合計
24
- print(r2_score(y_true, y_pred))
29
+ print(sum(row_0_square))
30
+ # ・row[1]^2を計算し、その列の合計
31
+ print(sum(row_1_square))
25
32
  ```

2

決定係数を出力するように修正

2022/07/22 12:26

投稿

East_san
East_san

スコア407

test CHANGED
@@ -21,5 +21,5 @@
21
21
  y_pred.append(row[1])
22
22
  print(row)
23
23
 
24
- r2_score(y_true, y_pred)
24
+ print(r2_score(y_true, y_pred))
25
25
  ```

1

修正

2022/07/22 12:25

投稿

East_san
East_san

スコア407

test CHANGED
@@ -1,7 +1,25 @@
1
1
  scikit-learnを使えば簡単に算出できますよ
2
2
  https://scikit-learn.org/stable/modules/generated/sklearn.metrics.r2_score.html
3
3
 
4
+ 以下でインストールできます
5
+ pip install scikit-learn
6
+
7
+
4
8
  ```python
9
+ import csv
5
10
  from sklearn.metrics import r2_score
11
+
12
+ y_true = []
13
+ y_pred= []
14
+ #データの読み込み
15
+ filename='test.csv'
16
+ with open(filename,'r',encoding='utf-8-sig')as f:
17
+ csvreader = csv.reader(f)
18
+
19
+ for row in csvreader:
20
+ y_true.append(row[0])
21
+ y_pred.append(row[1])
22
+ print(row)
23
+
6
- r2_score(row[0], row[1])
24
+ r2_score(y_true, y_pred)
7
25
  ```