I'm trying to learn tensorflow basic and make codes to check students performance score with this csvfrom kaggle, . But I have this error
The error is
ValueError
Data cardinality is ambiguous:
x sizes: 1000
y sizes: 3
Make sure all arrays contain the same number of samples.
File "C:\Users\w1234\algorithm.py\tensor\tensorflow\students_performance.py", line 30, in model.fit(np.array(x_data), np.array(y_data), epochs = 100)
Could you help me? How can I change the samples size?
The codes
from sklearn import metrics
import tensorflow as tf
from tensorflow.keras.models import Sequential
from tensorflow.keras.layers import Dense, Input
import os
import numpy as np
import pandas as pd
os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
data = pd.read_csv("C:/Users/w1234/algorithm.py/tensor/tensorflow/students_performance.csv")
data = data.dropna()
x_data = []
y_data = [data['math score'].values,
data['reading score'].values,
data['writing score']]
for i, row in data.iterrows() :
x_data.append([row['gender'],
row['parental level of education'],
row['lunch'],
row['test preparation course']])
model = Sequential([Dense(64, activation='relu'),
Dense(32, activation='relu'),
Dense(1, activation='sigmoid', name = 'output')])
model.compile(optimizer = 'adam', loss = 'binary_crossentropy', metrics = 'accuracy')
model.fit(np.array(x_data), np.array(y_data), epochs = 100)