小编pao*_*f89的帖子

什么是SwigPyObject对象?

我尝试使用保存自定义对象时收到错误

with open(path + '/' + 'my_object.pickle', 'wb') as handle: pickle.dump(my_class_instance, handle, protocol=pickle.HIGHEST_PROTOCOL)

错误消息是:

TypeError:无法pickle SwigPyObject对象

我的第一个问题是:什么是SwigPyObject对象?,所以我可以试着弄清楚错误的来源.

python pickle

12
推荐指数
1
解决办法
2369
查看次数

如何使用Keras TensorBoard回调进行网格搜索

我正在使用Keras TensorBoard回调.我想运行网格搜索并可视化张量板中每个模型的结果.问题是不同运行的所有结果合并在一起,损失情节是这样的混乱: 在此输入图像描述

如何重命名每次运行以获得类似于此的内容: 在此输入图像描述

这里是网格搜索的代码:

df = pd.read_csv('data/prepared_example.csv')

df = time_series.create_index(df, datetime_index='DATE', other_index_list=['ITEM', 'AREA'])

target = ['D']
attributes = ['S', 'C', 'D-10','D-9', 'D-8', 'D-7', 'D-6', 'D-5', 'D-4',
       'D-3', 'D-2', 'D-1']

input_dim = len(attributes)
output_dim = len(target)

x = df[attributes]
y = df[target]

param_grid = {'epochs': [10, 20, 50],
              'batch_size': [10],
              'neurons': [[10, 10, 10]],
              'dropout': [[0.0, 0.0], [0.2, 0.2]],
              'lr': [0.1]}

estimator = KerasRegressor(build_fn=create_3_layers_model,
                           input_dim=input_dim, output_dim=output_dim)


tbCallBack = TensorBoard(log_dir='./Graph', histogram_freq=0, write_graph=True, write_images=False)

grid = GridSearchCV(estimator=estimator, param_grid=param_grid, n_jobs=-1, scoring=bug_fix_score,
                            cv=3, verbose=0, fit_params={'callbacks': …
Run Code Online (Sandbox Code Playgroud)

python scikit-learn keras tensorflow tensorboard

10
推荐指数
1
解决办法
1700
查看次数

时间序列距离度量

为了聚类一组时间序列,我正在寻找智能距离度量.我尝试了一些众所周知的指标,但没有人适合我的情况.

例:我们假设我的聚类算法提取了这三个质心[s1,s2,s3]: 在此输入图像描述

我想把这个新的例子[sx]放在最相似的集群中:

在此输入图像描述

最相似的质心是第二个,所以我需要找到一个给我d(sx, s2) < d(sx, s1)和我的距离函数dd(sx, s2) < d(sx, s3)

编辑

这里的结果与指标[余弦,欧几里德,闵可夫斯基,动态类型翘曲] 在此输入图像描述] 3

编辑2

用户Pietro P建议在时间序列累积版本上应用距离 解决方案的工作原理,这里是图表和指标: 在此输入图像描述

distance hierarchical-clustering time-series dtw

8
推荐指数
1
解决办法
2826
查看次数

实现复制方法的最佳实践

copy在类中实现该方法的最佳实践是什么?

这是我班级的一个例子:

class MyClass:
    def __init__(self, foo, bar=None):
        self.foo = foo
        if bar is not None:
            self.bar = bar
        else:
            self.bar = {'Hello': 'Ciao'}
Run Code Online (Sandbox Code Playgroud)

我发现五年前的帖子提示了以下方式:

import copy

def copy(self):
    return MyClass(copy.copy(self.foo), copy.copy(self.bar))
Run Code Online (Sandbox Code Playgroud)

它仍然是唯一的方法,还是有其他可能性?

我需要创建一个对象的副本,以避免函数更改原始对象.功能是这样的:

def translate_and_print(my_class, dict={'Hello':'Ciao'}):
    temp = my_class # here I want to use the copy method: temp = my_class.copy()
    temp.foo = temp.bar[temp.foo]
    print(temp.foo)
Run Code Online (Sandbox Code Playgroud)

以下代码的输出是"Ciao"​​,"Ciao"​​但应该是"Ciao"​​,"Hello"

mc = MyClass('Hello')
translate_and_print(mc)
print(mc.foo)
Run Code Online (Sandbox Code Playgroud)

如果我使用该copy()方法,我有错误:

AttributeError:'MyClass'对象没有属性'copy'

python

7
推荐指数
3
解决办法
4117
查看次数

如何使用SQLAlchemy从熊猫数据集中更新数据库表

我需要更新MSSQL数据库中的表。表的尺寸不允许将表加载到内存中,修改数据框并重新写回。

我还一次只需要更新一列,所以我不能使用本主题中提出的解决方案(即该解决方案提出了对感兴趣的行的删除操作,这对我来说是不可能的,因为我一次只能更新一列)

所以我需要执行类似更新的查询

Update mytable
set mycolumn = dfcolumn
from df
where mytable.key=df.key
Run Code Online (Sandbox Code Playgroud)

其中mytable是dbtable,df是熊猫数据框。

可以使用SQLALCHEMY执行这种功能吗?

python sqlalchemy pyodbc pymssql pandas

0
推荐指数
1
解决办法
2748
查看次数