我正在尝试使用Keras在Python中执行情绪分析.为此,我需要对我的文本进行嵌入.当我尝试将数据拟合到我的模型时,会出现问题:
model_1 = Sequential()
model_1.add(Embedding(1000,32, input_length = X_train.shape[0]))
model_1.add(Flatten())
model_1.add(Dense(250, activation='relu'))
model_1.add(Dense(1, activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam', metrics=['accuracy'])
Run Code Online (Sandbox Code Playgroud)
我的火车数据的形状是
(4834,)
Run Code Online (Sandbox Code Playgroud)
并且是熊猫系列的对象.当我尝试使用我的模型并使用其他一些数据验证它时,我收到此错误:
model_1.fit(X_train, y_train, validation_data=(X_test, y_test), epochs=2, batch_size=64, verbose=2)
Run Code Online (Sandbox Code Playgroud)
ValueError:检查模型输入时出错:预期embedding_1_input具有形状(无,4834)但是具有形状的数组(4834,1)
如何重塑我的数据以使其适合Keras?我一直在尝试使用np.reshape,但我不能使用该函数放置None元素.
提前致谢
我正在尝试用某种图案而不是颜色填充多边形(因为我必须打印项目黑白)。到目前为止,我只设法用灰度填充它们,但如果有什么办法的话,我想采用图案方法。
我的一段代码如下:
if info['max']=='catarro':
poly = Polygon(shape, facecolor = "#DDDDDD", alpha = alpha, linewidtt = 0.01)
plt.gca().add_patch(poly)
Run Code Online (Sandbox Code Playgroud)
该 if 语句位于 for 循环内,该循环运行信息和形状。如果某些信息事实与字符串匹配,我只需为多边形着色并将其作为补丁添加到形状文件上。
我还想以某种方式将这种模式添加到图例中。
提前致谢。
我正在处理一个看起来像这样的数据框:
FID geometry Code w1 w2
0 12776 POLYGON ((-1.350000000000025 53.61540813717482... 12776 0 1
1 13892 POLYGON ((6.749999999999988 52.11964001623148,... 13892 1 0
2 14942 POLYGON ((-3.058896639907732e-14 51.3958198431... 14942 1 1
3 18964 POLYGON ((8.549999999999974 45.26941059233587,... 18964 0 1
4 19863 POLYGON ((-0.4500000000000305 44.6337746953077... 19863 0 1
Run Code Online (Sandbox Code Playgroud)
我的目标是添加一个标记为"Max"的列,我将写入哪个w(w1,w2)的频率更高.
到目前为止,我只管理添加一个列,其中显示最大频率,而不是它出现的列的名称.
期望的输出将是这样的:
FID geometry Code w1 w2 Max
0 12776 ... 12776 0 1 w2
1 13892 ... 13892 1 0 w1
2 14942 ... 14942 1 1 0
3 18964 ... 18964 …Run Code Online (Sandbox Code Playgroud)