我通过使用正则表达式从Twitter的流中收集了一堆问题来挑选任何包含以问题类型开头的文本的推文:谁,什么,何时,何地等,并以问号结束.
因此,我最终在我的数据库中得到了几个无用的问题:"谁在乎?","这是什么?" 等一些有用的东西,比如:'篮球比赛的频率是多少?','北极熊的重量是多少?' 等等
但是,我只对有用的问题感兴趣.
我有大约3000个问题,〜2000个问题没用,〜其中1000个是有用的,我手动标记它们.我试图使用一个朴素的贝叶斯分类器(随NLTK一起)尝试自动分类问题,这样我就不必手动挑选出有用的问题.
首先,我尝试选择问题的前三个单词作为功能,但这并没有多大帮助.在100个问题中,分类器仅预测大约10%-15%对于有用的问题是正确的.它也未能从它预测无用的问题中挑选出有用的问题.
我尝试了其他功能,例如:包括所有单词,包括问题的长度,但结果没有显着变化.
有关如何选择功能或继续进行的任何建议?
谢谢.
我正在阅读Gonzalez和Woods的第二版DIP,并使用wxImage尝试用拉普拉斯蒙版(第129和130页)弄脏我的手.
float kernel [3][3]= {{1, 1, 1},{1,-8, 1},{1, 1, 1}};
Run Code Online (Sandbox Code Playgroud)
这是处理循环:
unsigned char r,g,b;
float rtotal, gtotal, btotal; rtotal = gtotal = btotal = 0.0;
//ignore the border pixel
for(int i = 1; i<imgWidth-1; i++)
{
for(int j = 1; j<imgHeight-1; j++)
{
rtotal = gtotal=btotal =0.0;
for(int y = -1; y<=1;y++)
{
for(int x = -1; x<=1;x++)
{
// get each channel pixel value
r = Image->GetRed(i+y,j+x);
g = Image->GetGreen(i+y,j+x);
b = Image->GetBlue(i+y,j+x);
// calculate each channel surrouding neighbour …Run Code Online (Sandbox Code Playgroud) 这是我的问题

如何摆脱内部矩形框的间隙(它实际上是中间JPanel的边框)?
外部矩形是扩展JCompoment.里面包含三个JPanels.他们每个人都使用GridLayout.我甚至尝试在大矩形中将Hapap设置为负值,但它不会改变任何东西.
编辑:对不起,问题不明确.我确实想要边框,但我不希望内边框和外边框之间有间隙.如果两者之间没有间隙,则整个矩形将表示类图类.
我有一个JPanel父母,里面有3个JPanel孩子.他们目前都使用GridLayout并一起代表一个UML类.问题是,当我添加新属性或方法时,所有3个JPanel都会增长到相同的大小.
欲望的行为是:
只要添加了方法/属性,父JPanel就可以自动增长/缩小.我正在玩弄GridBagLayout atm,但我无法接近欲望的结果.
有一种简单(或简单)的方式让我解决这个问题吗?!
这里有几张照片可以展示我的情况.
新创建的UML类=>
这是它目前的行为方式=> 
但我想要这个=>
或者这个=>
或者这个=>
Edit2:为了清晰起见添加了新的图片.如果原版有误导性,我非常抱歉.
编辑3:YESS!我已经整理好了!感觉就像永远!这是SSEEC:
儿童小组
import java.awt.Component;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.MouseEvent;
import javax.swing.JPanel;
import javax.swing.JTextField;
import javax.swing.event.MouseInputAdapter;
import javax.swing.event.MouseInputListener;
public class APanel extends JPanel{
private JTextField tf;
public APanel() {
this.setLayout(new GridLayout(0,1));
this.addMouseListener(mouseInputListener);
}
MouseInputListener mouseInputListener = new MouseInputAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
System.out.println("Adding a new text field!");
tf = MyTF.create("Double click");
addNewTF(tf);
Component source = (Component) e.getSource();
Container c = source.getParent();
while(true) …Run Code Online (Sandbox Code Playgroud)