小编jox*_*xxe的帖子

SQL - 按语句排序

我有这样的表:

table A
id name   email
1  test1  ex@ex.com
2  test2  ex@ex.com
3  test3  ex@ex.com
4  test4   ....
5  test5   ....

table B
id catA    catB   year member 
1  false   true   2011  2
2  true    false  2011  3
3  fals    true   2010  5
Run Code Online (Sandbox Code Playgroud)

我想获得表A中的每一行并按以下方式对其进行排序:

FIRST, get user 2 (current year, based on table B)
SECOND, get user 3 (current year, based on table B)
after that get users that is in table B
after that get all other users.
Run Code Online (Sandbox Code Playgroud)

我知道我可以拥有特定的sql来获取前两个用户,而其余的用户.但是,我不能用一个很好的ORDER …

mysql sql postgresql sql-order-by

5
推荐指数
1
解决办法
160
查看次数

使用Java中的Weka进行基本文本分类

我试图用Weka在JAVA中构建一个文本分类器.我已经阅读了一些教程,并且我正在尝试构建自己的分类器.

我有以下类别:

    computer,sport,unknown 
Run Code Online (Sandbox Code Playgroud)

以及已经训练过的数据

 cs belongs to computer
 java -> computer
 soccer -> sport
 snowboard -> sport
Run Code Online (Sandbox Code Playgroud)

因此,例如,如果用户想要对单词java进行分类,则应返回类别计算机(毫无疑问,java仅存在于该类别中!).

它确实编译,但生成奇怪的输出.

输出是:

      ====== RESULT ======  CLASSIFIED AS:  [0.5769230769230769, 0.2884615384615385, 0.1346153846153846]
      ====== RESULT ======  CLASSIFIED AS:  [0.42857142857142855, 0.42857142857142855, 0.14285714285714285]
Run Code Online (Sandbox Code Playgroud)

但是第一个要分类的文本是java,它只出现在类别计算机中,因此它应该是

      [1.0 0.0 0.0] 
Run Code Online (Sandbox Code Playgroud)

而对于另一个它根本不应该被发现,因此它应被归类为未知

      [0.0 0.0 1.0].
Run Code Online (Sandbox Code Playgroud)

这是代码:

    import java.io.FileNotFoundException;
    import java.io.Serializable;
    import java.util.Arrays;

    import weka.classifiers.Classifier;
    import weka.classifiers.bayes.NaiveBayesMultinomialUpdateable;
    import weka.core.Attribute;
    import weka.core.FastVector;
    import weka.core.Instance;
    import weka.core.Instances;
    import weka.filters.Filter;
    import weka.filters.unsupervised.attribute.StringToWordVector;

    public class TextClassifier implements Serializable {

        private static final long serialVersionUID = -1397598966481635120L; …
Run Code Online (Sandbox Code Playgroud)

java classification weka document-classification

5
推荐指数
1
解决办法
2万
查看次数

检测Google折线图的缩放事件?

是否可以使用Google折线图API检测缩放/范围更改事件?如果我使用带注释的时间轴,则可以,但不能使用LineChart。

如您所见,我正在尝试同步两个图形。它可以正常工作,但是当我放大上方的图形时,我也想放大下方的图形。

我正在使用以下代码:

  google.charts.load('current', {
  callback: function () {

    var chart1;
    var chart2;

    var data1 = new google.visualization.DataTable();
    var data2 = new google.visualization.DataTable();

    var outDiv1 = document.getElementById('mcs-chart-event');
    var outDiv2 = document.getElementById('snr-chart-event');

    var options1 = {title:'Wot',
      height:300,
      displayAnnotations: false,
      displayZoomButtons: false,
      chartArea: { width:'95%',height:'90%'},
      lineWidth: 1.5,
      legend: { position: 'none' },
      crosshair: {
        trigger: 'both',
        orientation: 'vertical'
      },
      explorer: {
          actions: ['dragToZoom', 'rightClickToReset'],
          axis: 'horizontal',
          keepInBounds: true,
          maxZoomIn: 10.0
      },
    };

    var options2 = {
      displayZoomButtons: false,
      displayRangeSelector: false,
      title:'rsi typ', …
Run Code Online (Sandbox Code Playgroud)

javascript charts google-visualization

5
推荐指数
1
解决办法
1494
查看次数

SQL - 每个日期一条记录

现在我有以下数据:

        Name          Time

       picture  2012-07-23 17:00:00
       picture  2012-07-24 18:00:00
       picture  2012-07-24 19:00:00
       picture  2012-08-03 08:40:06
       picture  2012-08-03 08:42:39
       picture  2012-08-03 08:54:03
       picture  2012-08-03 10:38:58
       picture  2012-08-03 10:39:55
       picture  2012-08-06 08:12:14
Run Code Online (Sandbox Code Playgroud)

以下SQL查询:

    SELECT DATE_FORMAT(DATE(DATE_SUB(time,INTERVAL 4 HOUR)),GET_FORMAT(DATE,'ISO'))
    as time, uri, media_id, description
    FROM media WHERE place_id = 1 
    GROUP BY time ORDER BY time DESC 
Run Code Online (Sandbox Code Playgroud)

哪个效果很好,并给我我想要的数据.但是每个唯一日期的数据按每个"日期"的最早日期排序.我希望它按最新订购.Order By语句只是命令整个结果,而不是每天的日期.如果o在使用Group By时可以采用最新的日期而不是最旧的日期,但我猜我必须找出除分组之外的其他内容.

编辑:以下工作.但是我想从子查询返回更多列,我该怎么做?

    SELECT Distinct DATE_FORMAT( DATE( DATE_SUB(time, INTERVAL 4 HOUR ) ) ,
    GET_FORMAT( DATE,  'ISO' ) ) AS date, 
            (SELECT type FROM media WHERE …
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by sql-order-by

4
推荐指数
1
解决办法
3229
查看次数