A Python repository for decomposing causality into its synergistic, unique, and redundant components for complex and chaotic systems. SURD (Synergistic-Unique-Redundant Decomposition) is a causal inference method that measures the increments of information gained about future events based on the available information from past observations. It...
I virtually sat down with Alejandro Rodriguez Dominguez to discuss his recent paper with Om Hari Yadav on causality detection. I’m always on the lookout for new tricks to sharpen the search for relevant exogenous data, and I was thinking of including Alejandro and Om Hari’s ideas in my entry in the ADIA Lab Causal Discovery Contest that...
Еще одна хитрая ф-я, которая иногда помогает сгладить кривую баланса на новых данных.
При обучении, старые данные не так важны как самые новые. Потому что временной ряд, паттерны меняются и все такое. Большинство моделей поддерживают sample weights. Можно давать бОльший вес последним наблюдениям и меньший более старым.
def create_sample_weights(X):
# Разделяем датасет на 10 частей
num_parts = 10
part_size = len(X) // num_parts
weights = np.zeros(len(X))
for i in range(num_parts):
start_idx = i * part_size
end_idx = (i + 1) * part_size if i != num_parts - 1else len(X)
weights[start_idx:end_idx] = (i + 1) / num_parts
return weights
Вроде не правильно считалась многомерная ф-я. Постарался сделать прямо как в статье:
В статье так:
Результат для 50 измерений:
+ добавил мультипроцессинг. Запускать лучше на TPU, а не CPU. Быстрее считает.
Потом поменяю функцию на модифицированную из статьи.
Вроде не правильно считалась многомерная ф-я. Постарался сделать прямо как в статье:
В статье так:
Результат для 50 измерений:
+ добавил мультипроцессинг. Запускать лучше на TPU, а не CPU. Быстрее считает.
Потом поменяю функцию на модифицированную из статьи.
А как идет преобразование с мультиразмерности в три?
Просто беру первые 2 измерения и результат для них )
Добавил код оптимизации нейронкой "Multivariate Megacity NN" :)
пока что коряво, но на двух измерениях как-то сработала.
Просто беру первые 2 измерения и результат для них )
А нужно брать среднее значение соответствующих парных измерений.
Значение многомерной функции F, где n - количество двумерных, а f - двумерная функция: F(x,y) = (1/n) * Σ f(xi,yi)
Координаты для визуализации многомерного пространства в трёхмерном:
x = (x1 + x2 + ... + xn) / n
y = (y1 + y2 + ... + yn) / n
Можно ещё выводить точки всех отдельных двумерных f, тогда получится множество точек в трёхмерном пространстве.
А нужно брать среднее значение соответствующих парных измерений.
Значение многомерной функции F, где n - количество двумерных, а f - двумерная функция: F(x,y) = (1/n) * Σ f(xi,yi)
Координаты для визуализации многомерного пространства в трёхмерном:
x = (x1 + x2 + ... + xn) / n
y = (y1 + y2 + ... + yn) / n
Можно ещё выводить точки всех отдельных двумерных f, тогда получится множество точек в трёхмерном пространстве.
По мне, крайне любопытный материал, даже с кодом.
https://kolibri.press/324864
https://github.com/Computational-Turbulence-Group/SURD
Может кто-то странслирует код на R?
По мне, крайне любопытный материал, даже с кодом.
https://kolibri.press/324864
https://github.com/Computational-Turbulence-Group/SURD
Может кто-то странслирует код на R?
Мне тоже недавно дали ссылку на такой подход. Пока не разбирался.
Еще после конкурса Прадо появился ряд статей по разным подходам, например этот (нужен vpn).
Еще одна хитрая ф-я, которая иногда помогает сгладить кривую баланса на новых данных.
При обучении, старые данные не так важны как самые новые. Потому что временной ряд, паттерны меняются и все такое. Большинство моделей поддерживают sample weights. Можно давать бОльший вес последним наблюдениям и меньший более старым.