Уведомления

Группа в Telegram: @pythonsu

#1 Март 13, 2024 12:54:11

Emilen
Зарегистрирован: 2024-03-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка в "чтение из файла"

почему то не идет чтение из файла, помогите понять в чем ошибка и как ее исправить (все библиотеки установлены)
выводит, что ошибка в 12 строке ( File “C:\Users\89625\PycharmProjects\pythonProject\Practice.py”, line 12, in <module>
data = pd.read_csv('data.csv'))
не понимаю в чем проблема, файл (для чтения) находится в той же директории, что и код

 import pandas as pd
import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
from yellowbrick.features import Rank2D
from sklearn.preprocessing import StandardScaler
from sklearn.linear_model import LinearRegression
from sklearn.feature_selection import SelectKBest, f_regression
from sklearn.neighbors import KNeighborsRegressor
from sklearn.tree import DecisionTreeRegressor
from sklearn.metrics import r2_score
data = pd.read_csv('data.csv')
features = data[['y', 'x1', 'x2', 'x3', 'x4', 'x5', 'x6']]
visualizer = Rank2D(features=features, algorithm='pearson')
visualizer.fit(features)
visualizer.transform(features)
visualizer.show()
plt.figure(figsize=(10, 8))
sns.heatmap(data.corr(), annot=True, cmap='coolwarm')
plt.show()
scaler = StandardScaler()
data[['y', 'x1', 'x2', 'x3', 'x4', 'x5', 'x6']] = scaler.fit_transform(data[['y', 'x1', 'x2', 'x3', 'x4', 'x5', 'x6']])
X = data[['x1', 'x2', 'x3', 'x4', 'x5', 'x6']]
y = data['y']
model = LinearRegression()
model.fit(X, y)
predicted_values = model.predict(X)
selector = SelectKBest(score_func=f_regression, k=3)
X_new = selector.fit_transform(X, y)
selected_features = X.columns[selector.get_support()]
model_knn = KNeighborsRegressor()
model_knn.fit(X, y)
predicted_values_knn = model_knn.predict(X)
model_tree = DecisionTreeRegressor()
model_tree.fit(X, y)
predicted_values_tree = model_tree.predict(X)
r2_linear = r2_score(y, predicted_values)
r2_knn = r2_score(y, predicted_values_knn)
r2_tree = r2_score(y, predicted_values_tree)
best_model = max(r2_linear, r2_knn, r2_tree)
plt.figure(figsize=(10, 8))
plt.scatter(y, y - predicted_values, color='blue', label='Linear Regression')
plt.axhline(y=0, color='r', linestyle='-')
plt.xlabel('Actual values')
plt.ylabel('Residuals')
plt.legend()
plt.show()
if best_model == r2_linear:
    print("Best model: Linear Regression")
elif best_model == r2_knn:
    print("Best model: K-Nearest Neighbors")
else:
    print("Best model: Decision Tree")

Офлайн

#2 Март 13, 2024 14:32:45

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2586
Репутация: +  60  -
Профиль   Отправить e-mail  

Ошибка в "чтение из файла"

 from pathlib import Path
ROOT = Path().cwd() #  корень где находится проект ваш
print(ROOT)
file_path = ROOT / "subdir_if_need" / "file.name"
print(file_path) # убедимся что путь правильный
#Дальше уже как и было
data = pd.read_csv(file_path)



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Отредактировано ZerG (Март 13, 2024 14:32:56)

Офлайн

#3 Март 13, 2024 15:44:45

Emilen
Зарегистрирован: 2024-03-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка в "чтение из файла"

ZerG
Дополнил так свою программу, но код по прежнему выдает ошибки те же самые

Офлайн

#4 Март 13, 2024 19:37:40

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2586
Репутация: +  60  -
Профиль   Отправить e-mail  

Ошибка в "чтение из файла"

если дополнил. то принт выдает путь
легко же сравнить его с тем где у вас файл?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#5 Март 13, 2024 20:05:35

Emilen
Зарегистрирован: 2024-03-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка в "чтение из файла"

ZerG
если дополнил. то принт выдает путь легко же сравнить его с тем где у вас файл?
они полностью совпадают
Дак какая же тогда ошибка?

Офлайн

#6 Март 14, 2024 10:54:46

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2586
Репутация: +  60  -
Профиль   Отправить e-mail  

Ошибка в "чтение из файла"

хз покажите полностью ошибку
покажите что файл именно там где должен быть
Откройте файл в екселе - может он битый?



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#7 Март 15, 2024 06:57:00

Emilen
Зарегистрирован: 2024-03-13
Сообщения: 4
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка в "чтение из файла"

ZerG
хз покажите полностью ошибку покажите что файл именно там где должен бытьОткройте файл в екселе - может он битый?
Все, с этим разобрался, теперь файл читается, но возникла новая ошибка
Из за чего она может возникнуть?

Прикреплённый файлы:
attachment Снимок экрана 2024-03-13 220525.png (63,0 KБ)

Офлайн

#8 Март 15, 2024 14:44:11

ZerG
Зарегистрирован: 2012-04-05
Сообщения: 2586
Репутация: +  60  -
Профиль   Отправить e-mail  

Ошибка в "чтение из файла"

код показывайте - но говорит что не совпадает количество колонок



Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости

Офлайн

#9 Март 31, 2024 00:09:33

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9731
Репутация: +  843  -
Профиль   Отправить e-mail  

Ошибка в "чтение из файла"

Emilen
Все, с этим разобрался, теперь файл читается, но возникла новая ошибка
Из за чего она может возникнуть?
Прочитай тут примеры
https://www.scikit-yb.org/en/latest/api/features/rankd.html#rank-2d

Массив у тебя неправильно установлен, который подаётся в .fit() . Там должны пары быть, а у тебя что?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version