Форум программистов, компьютерный форум, киберфорум
Python: Решение задач
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 15.08.2018
Сообщений: 117

Выборка массива XYZ по регрессионной линии

09.01.2023, 09:57. Показов 1636. Ответов 27
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан массив координат xyz вида:
192,2022-10-01 00:29:42.817,751726.863,8525169.503,40.4 91
193,2022-10-01 00:29:42.817,751726.683,8525169.943,40.5 01
194,2022-10-01 00:29:42.817,751726.523,8525170.383,40.5 01
195,2022-10-01 00:29:42.817,751726.353,8525170.813,40.5 11
196,2022-10-01 00:29:42.817,751726.183,8525171.253,40.5 11
197,2022-10-01 00:29:42.817,751726.023,8525171.673,40.5 11
198,2022-10-01 00:29:42.817,751725.853,8525172.113,40.5 21
199,2022-10-01 00:29:42.817,751725.683,8525172.543,40.5 21
200,2022-10-01 00:29:42.817,751725.523,8525172.973,40.5 11
201,2022-10-01 00:29:42.817,751725.353,8525173.403,40.5 11
202,2022-10-01 00:29:42.817,751725.183,8525173.833,40.5 21
203,2022-10-01 00:29:42.817,751725.023,8525174.263,40.5 21
204,2022-10-01 00:29:42.817,751724.853,8525174.703,40.5 31
205,2022-10-01 00:29:42.817,751724.683,8525175.133,40.5 41
...
Каким способом можно сделать выборку координат по 3,4,5 столбцам как можно ближе расположенных к регрессионной линии?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.01.2023, 09:57
Ответы с готовыми решениями:

Выборка из массива координат xyz методом триангуляции Делоне
Добрый вечер господа сочувствующие! У кого был опыт выборки из массива координат(точек) типа xyz методом триангуляции Делоне для...

Выборка из массива координат xyz
Добрый день! Дан массив координат в декартовой проекции xyz площадка 3x3 км. Каким способом можно сделать выборку из данного массива...

Выбрать все координаты средней линии трапеции заданной массивом массивом координат XYZ в в файл
Добрый вечер господа сочувствующие! Дана трапеция представленная массивом координат из файла XYZ.txt в формате: 2020-09-30...

27
0 / 0 / 0
Регистрация: 15.08.2018
Сообщений: 117
10.01.2023, 15:02  [ТС]
Студворк — интернет-сервис помощи студентам
А сохранить полученный результат ?

Добавлено через 1 минуту
А сохранить ? Ведь для каждого файла будет уникальная рег.линия - и таких файлов тысячи каждый с уникальным именем...
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
10.01.2023, 15:04
pandas to_csv
Цитата Сообщение от Егор84 Посмотреть сообщение
и таких файлов тысячи каждый с уникальным именем...
Цикл выше по всем ним, уникальным, и пройдет
0
0 / 0 / 0
Регистрация: 15.08.2018
Сообщений: 117
10.01.2023, 15:16  [ТС]
Такой уровень для меня пока не доступен ...
Python
1
2
3
4
5
6
7
8
9
10
11
for file in os.listdir("/"):
    if file.endswith(".txt"):
data = pd.read_csv(file)
 
X = data.iloc[:, 2].values.reshape(-1, 1)
Y = data.iloc[:, 3].values.reshape(-1, 1)
linear_regressor = LinearRegression()
linear_regressor.fit(X, Y)
eps=10 # расстояние до средней линии
data_filter=data[abs(data.iloc[:,3]-Y_pred.reshape(-1))<eps]
data_filter.to_csv('example.txt')
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
10.01.2023, 15:22
Так невозможно...
Python, циклы и условные операторы. Изучайте. Тяжело говорить о высшей математике с человеком, не знающим таблицу умножения.
0
0 / 0 / 0
Регистрация: 15.08.2018
Сообщений: 117
10.01.2023, 15:45  [ТС]
Простой рекурсивный обход файлов я частично знаю. Но dataframe особенно её часть :data = pd.read_csv('0.txt') .. data_filter.to_csv('new.txt') для меня проблема. Помогите пожалуйста.
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
11.01.2023, 09:44
Лучший ответ Сообщение было отмечено Егор84 как решение

Решение

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
path_in = 'Путь к папке с данными'
path_out = 'Путь к папке с результатами'
 
for file in os.listdir(path_in):
    if file.endswith(".txt") or file.endswith(".csv"): 
        data = pd.read_csv(path_in+file)
 
        X = data.iloc[:, 2].values.reshape(-1, 1)
        Y = data.iloc[:, 3].values.reshape(-1, 1)
        linear_regressor = LinearRegression()
        linear_regressor.fit(X, Y)
        eps=10 # расстояние до средней линии
        data_filter=data[abs(data.iloc[:,3]-Y_pred.reshape(-1))<eps]
        data_filter.to_csv(path_out+file)
0
0 / 0 / 0
Регистрация: 15.08.2018
Сообщений: 117
11.01.2023, 10:05  [ТС]
Ошибка ... ((
data_filter=data[abs(data.iloc[:,3]-Y_pred.reshape(-1))<eps]
NameError: name 'Y_pred' is not defined

Добавлено через 10 минут
Проблему обхода циклом я решил, но не хватает опыта для заполнения формы data_filter.to_csv:

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import os
import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.linear_model import LinearRegression
 
for f in os.scandir('D:/work/compare/out'):
    if f.is_file() and f.path.split('.')[-1].lower() == 'txt':
        with open(f.path, 'r') as csvfile:
            print(csvfile.read())
#место ошибки
data = pd.read_csv(f.path) 
X = data.iloc[:, 2].values.reshape(-1, 1)
Y = data.iloc[:, 3].values.reshape(-1, 1)
linear_regressor = LinearRegression()
linear_regressor.fit(X, Y)
Y_pred = linear_regressor.predict(X)
eps=10 # 
data_filter=data[abs(data.iloc[:,3]-Y_pred.reshape(-1))<eps]
#место ошибки
data_filter.to_csv(f.path)

Error:
chunks = self._reader.read_low_memory(nrows)
File "pandas\_libs\parsers.pyx", line 808, in pandas._libs.parsers.TextReader.read_low _memory
File "pandas\_libs\parsers.pyx", line 866, in pandas._libs.parsers.TextReader._read_ro ws
File "pandas\_libs\parsers.pyx", line 852, in pandas._libs.parsers.TextReader._tokeniz e_rows
File "pandas\_libs\parsers.pyx", line 1973, in pandas._libs.parsers.raise_parser_error
pandas.errors.ParserError: Error tokenizing data. C error: Expected 1 fields in line 14, saw 3
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
11.01.2023, 10:54
Цитата Сообщение от Егор84 Посмотреть сообщение
Ошибка ... ((
data_filter=data[abs(data.iloc[:,3]-Y_pred.reshape(-1))<eps]
NameError: name 'Y_pred' is not defined
Ну добавьте
Python
1
Y_pred = linear_regressor.predict(X)
Чуть самостоятельности можно?
Цитата Сообщение от Егор84 Посмотреть сообщение
Проблему обхода циклом я решил, но не хватает опыта для заполнения формы data_filter.to_csv:
Про чушь ниже забудьте
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.01.2023, 10:54

Постледствия трансформации xyz.ru -> www.xyz.ru
Дано: есть два зеркала сайта xyz.ru и www.xyz.ru в робот.txt для индексации прописан xyz.ru (без www) PR(xyz.ru) =2 ...

Исследование регрессионной модели
Здравствуйте, встречался кто-нибудь с такого рода задачами? Дана модель регрессии:...

Составить программу регрессионной модели
помогите пожалуйста решить задачи.первые два задания это вроде теоретические вопросы, а третье это задача. помогите пожалуйста решить. я...

Исследование регрессионной модели на устойчивость
Здравствуйте! Имеется многофакторная регрессионная модель. Подскажите, какие способы есть для исследования данной модели на устойчивость?

Оценить параметры регрессионной модели
заранее извиняюсь если написал пост не в том каталоге. есть таблица заданных значений {X}_{i} и {Y}_{i}; необходимо оценить параметры...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
28
Ответ Создать тему
Новые блоги и статьи
Особенности gif сгенерированных в Си
russiannick 21.10.2026
Рассмотрим генерацию gif файлов, которые в Си имеют свои особенности. Gif представляет собой графический формат популярный в интернете. Посмотрим на палитру. Gif файл сгенерированный в си отличается. . .
FPS контроллер с анимированными Y-Bot и 3D-звуком miniaudio (Box3D, Recast, BehaviorTree.CPP, ozz-animation, ImGui, OpenGL и SDL3)
8Observer8 18.10.2026
Содержание блога | English Version Полное мультиплатформенное руководство по стартовому проекту с FPS-контроллером игрока, анимированными роботами Y-Bot с 4-слойным блендингом, 3D-физикой Box3D,. . .
Локальный http сервер
Argus19 17.10.2026
Локальный http сервер На работе, на двух локальных компьютерах круглосуточно работают программы опроса приборов с записью в книги Excel,которые раз в сутки записываются на сервер компании. Т. к. . . .
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/ TL DR Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык. Возвращает он вот это: https:/ / i. **********/ vqBWLe2. png Нужную строчку в 3й колонке просто выдумал. . Это. . .
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor. Это. . .
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru