我有这样的表:
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 …
我试图用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) 是否可以使用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)现在我有以下数据:
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 ×2
sql ×2
sql-order-by ×2
charts ×1
group-by ×1
java ×1
javascript ×1
postgresql ×1
weka ×1