Форум программистов, компьютерный форум, киберфорум
Алгоритмы
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 2
Регистрация: 12.07.2013
Сообщений: 144
1

Репрезентативная выборка. Алгоритм

25.09.2018, 13:04. Показов 743. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть несколько наборов объектов.
В каждом наборе объекты одного типа.
У объектов есть свойства.
Комбинация включает по одному экземпляру из каждого набора.

Задача: вычислить некоторые величины по каждой из возможных комбинаций (A,B,C,D....).
Величины вычисляются по значениям свойств экземпляров, по алгебраическому выражению первой степени.

==========================================================================
Реальная задача:
есть Наборы: 1. рядовых кирпичей(допустим 100шт), 2. Утеплителя(30шт), 3. Облицовочных кирпичей(50шт)
нужно определить для данных наборов:

1. минимальную и максимальную толщину стенки р.кирпич+утеплитель+обл.кирпич.
здесь просто используем св-во толщина(ширина) составляем все комбинации и ищем мин,макс.

2. минимальное и максимальное сопротивление теплопередаче по формуле: сумма(дельта_i/лямбда_i), т.е. суммируем послойно.
но дельта это не просто св-во толщина, а например для кладки в 1,5 кирпича это будет комбинация: ширина+длина кирпича,
т.е. для расчета теплопередаче 3-слойной стенки с рядовой верстой в 1,5 кирпича мы должны использовать три свойства: ширина, длина, лямбда.

3. для данных заданных min и max сказать - есть ли хоть одна комбинация которая удовлетворит фильтру "толщина" и "сопротивление теплопередаче". Т.е. распределение значений свойств в наборах не является нормальным, и может быть произвольным. Например после анализа всех комбинаций мы можем сказать что стенка толщиной t=0,21м-0,25м,R=2,3-2,5, для данных наборов существует, а с R=3,0-3,1 -нет. Хотя максимум по R для данных наборов может быть и 4,0. Просто потому что не будет комбинации с R=3,0-3,1.

Ну и собственно вишенка:
Сейчас задача решена полным перебором, прекалькуляцией. В рантайме выполняется только фильтрация по комбинациям. Время на такое решение экспоненциально зависит от количества товаров в каждом наборе. Сервак прорешивает комбинации в не часпиковое для сайта время(ночью) но время просчета неуклонно растет, с каждым пополнением таблицы товаров...

собственно начал писать алгоритм "получение репрезентативной выборки для данного набора по данным свойствам",
на входе - набор по одному товару, список свойств, к-е участвуют в вычислениях. Задаю шаг дисперсии - значение шага с которым рассматривается значение св-ва от min до max. Написал тесты на результаты для полной и дисперсной выборки. Пока алгоритм слишком толстый. Вся суть в том чтобы уйти от просчета кучи "одинаковых кирпичей" т.е. наиболее распространен рядовой кирпич 120х250х88, с какой то там лямбдой. Ну колеблется она в пределах 10%. Т.е. нужно 99% таких кирпичей не включать в комбинации. Но хотелось бы знать есть ли общее решение для подобной оптимизации...

Для наглядности, понимания нарисовал картинку - набор 270шт, 3 свойства, над столбцами кол-во элементов набора с данным значением. И результаты тестов по набору из 5 вариантов конструкций стен. Сейчас добился сокращения времени в 2 раза, но хотелось бы больше. Это питон. Про Сишную "оптимизацию" знаю. Хотелось бы эффективности алгоритмической. Исходники мутные...Основная функция https://yadi.sk/i/UlRv8zmZL5vR1A

Спасибо, всем откликнувшихся.
Миниатюры
Репрезентативная выборка. Алгоритм   Репрезентативная выборка. Алгоритм  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.09.2018, 13:04
Ответы с готовыми решениями:

Unix. Выборка нужной даты, временно работал алгоритм - но теперь работает не так, как нужно
Есть запрос, который я отправляю на сервер (но что бы не палить апи кей - запрос был заменен на txt...

Выборка без ключевых слов/Выборка без столбцов/Выборка с условием
Нужно сделать 2 типа выборки в отдельный столбец: #1 без ключевых слов типа "АРБУЗ, ДЫНЯ" #2 без...

Выборка уникальных записей с максимальными датами, и затем выборка по найденому
Как вообще такой запрос лучше составить? У меня есть таблица User(id) и Message( id,...

Выборка задолженностей по таблице (выборка строк с пустыми ячейкам даты оплаты) для отчета
Имеется таблица учета продаж, в ней нужно сделать выборку по дате оплаты для ежемесячного отчета....

2
1 / 1 / 2
Регистрация: 12.07.2013
Сообщений: 144
25.09.2018, 14:50  [ТС] 2
все, вопрос снят ) Сообразилось.
что-то последнее время - как попросишь совета, сразу "картинка" становится ясной и простой.
0
Модератор
Эксперт функциональных языков программирования
3051 / 2193 / 459
Регистрация: 26.03.2015
Сообщений: 8,469
27.09.2018, 14:51 3
Цитата Сообщение от sabrus Посмотреть сообщение
что-то последнее время - как попросишь совета, сразу "картинка" становится ясной и простой.
Это потому, что правильно заданный вопрос содержит 80% ответа.
0
27.09.2018, 14:51
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.09.2018, 14:51
Помогаю со студенческими работами здесь

Выборка из Combobox, причем выборка должна быть частичной
Добрый день. Подскажите пожалуйста как реализовать такого рода задачу: Есть 4 Combobox, в...

Выборка из таблици товаров по самому максимальному рейтингу магазина, рейтинг мазаницов если есть одиноковые, выборка уже по минимальной цене
Всем привет, нужна помошь. Имеется следующая таблица товаров Таблица: products её колонки...

Нужен алгоритм поиска пути в этом лабиринте (будь то волновой алгоритм или алгоритм правой/левой руки )
#include "stdafx.h" #include <iostream> #include <conio.h> using namespace std; void lab...

Волновой алгоритм поиска (Алгоритм A* / Алгоритм А стар)
Хочу разработать алгоритм для решения головоломки с подвижными дисками (перестановочная...

Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм
Линейный алгоритм, Алгоритм с ветвлениями, Циклический алгоритм Линейный алгоритм 1. Объясни, что...

Алгоритм устранения непродуктивных нетерминалов, алгоритм построения недостижимых символов
Задание: найдите лишние нетерминалы в следующей грамматике с начальным нетерминалом S и в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru