df = pd.DataFrame({
'userID':[25,188,79],
'goalsID':[[1,2,4,5],[3,6],[1,9]]
})
(
df.loc[lambda x:x['goalsID'].apply(lambda x: 3 in x)]
)
print(df[['market_cap'] > 0])
print(df[df['market_cap'] > 0])
Это задача на классификацию?
Как подойти к задаче?брать и делать, так появятся более конкретные вопросы. Если абстрактно, нейронная сеть это механизм трансоформации данных, у тебя есть входные данные вложенный массив, на языке математики тензоры определенного порядка, если геометрические трансформации например скалярное произведение матриц (тензоров второго порядка), есть желаемый результат вектор из 4 значений которые можно интерпретировать как вероятности, есть функции потерь которые сравнивает "некая трансформация данных" была полезна уменьшила функцию потерь или нет, есть механизм настройки матрицы весов который позволяет понимать как увелечение или уменьшение определенного значения внутри вектора отражается на функции потерь.
Какие слои и структуры?Рекурентная нейронная сеть, функция активации relu, кроме последнего слоя там softmax или что типа того что бы можно трансформировать вывод в вектор вероятностей.
Для обучения планирую скармливать нейронке например 1000Без понятия тюнинг гиперпараметров, а batch size это один из параметров которые тюнятся, делаются после с наблюдением поведения других метрик на тренировочном и тестовом сете.
Надо ли как то предобрабатывать эти свечки или можно скармливать как есть OHLCV?Надо препроцессинг для time series необходим их много гугли, но однозначно надо.
print(df.replace('?',np.nan).astype(float)
Здесь во все фрейме делаешь замену а потом весь фрейм пытаешься привести к типу данных float.df_ = df.loc[:,[nuimeric_column1,numrec_column2]] = df.loc[:,[nuimeric_column1,numrec_column2]].replace('?',np.NaN).astype(float)
и затем группируй и т.д.(
df.assign(
numeric1=lambda x: x['numeric1'].replace('?',np.NaN).astype(float),
numeric2=lambda x: x['numeric2'].replace('?',np.NaN).astype(float)
)
.groupby('Category')
.agg(['mean','median'])
)
class A:
def __init__(self):
self.test = 'test'
class B:
@classmethod
def test(self):
return A().test
print(A().B.test())
Но код совершенно, бесполезный, точнее сказать абсурдный лучше бы ты привел простенький пример, что ты пытаешься сделать, было бы больше толку. new_arr = arr[1:-3, 4:-2] = arr1
глупость, это так не работает. arr = np.ones((10,10), dtype = np.int8)
new_arr = arr.copy()
new_arr[0, :] = 0
new_arr[:, :4] = 0
new_arr[:, -2:] = 0
new_arr[-3:, :] = 0
print(new_arr)
Или если хочешь короче я исходил из твоего кода, то можно вот так.new_arr = np.zeros((10, 10))
new_arr[1:7, 4:-2] = 1
Так короче, и правильнее но мы не много нарушаем условие задачи. Мы заполняем единицами выбранный срез.