@ -65,6 +65,7 @@ public class HistoryDataPreServiceImpl implements HistoryDataPreService {
return new String [ ] {
return new String [ ] {
String . valueOf ( dataPre . getEnvMinTemp ( ) ) ,
String . valueOf ( dataPre . getEnvMinTemp ( ) ) ,
String . valueOf ( dataPre . getEnvMaxTemp ( ) ) ,
String . valueOf ( dataPre . getEnvMaxTemp ( ) ) ,
String . valueOf ( dataPre . getPeopleNum ( ) ) ,
String . valueOf ( dataPre . getWaterValue ( ) ) ,
String . valueOf ( dataPre . getWaterValue ( ) ) ,
String . valueOf ( dataPre . getElectValue ( ) ) ,
String . valueOf ( dataPre . getElectValue ( ) ) ,
String . valueOf ( dataPre . getWaterLevel ( ) )
String . valueOf ( dataPre . getWaterLevel ( ) )
@ -91,11 +92,11 @@ public class HistoryDataPreServiceImpl implements HistoryDataPreService {
// 创建BP参数对象
// 创建BP参数对象
BPParameter bpParameter = new BPParameter ( ) ;
BPParameter bpParameter = new BPParameter ( ) ;
bpParameter . setInputLayerNeuronCount ( 2 ) ;
bpParameter . setInputLayerNeuronCount ( 3 ) ;
bpParameter . setHiddenLayerNeuronCount ( 3 ) ;
bpParameter . setHiddenLayerNeuronCount ( 3 ) ;
bpParameter . setOutputLayerNeuronCount ( 3 ) ;
bpParameter . setOutputLayerNeuronCount ( 3 ) ;
bpParameter . setPrecision ( 0 . 01 ) ;
bpParameter . setPrecision ( 0 . 01 ) ;
bpParameter . setMaxTimes ( 1 0000) ;
bpParameter . setMaxTimes ( 5 0000) ;
// 训练BP神经网络
// 训练BP神经网络
BPModel bpModel = factory . trainBP ( bpParameter , trainSet ) ;
BPModel bpModel = factory . trainBP ( bpParameter , trainSet ) ;
@ -123,8 +124,8 @@ public class HistoryDataPreServiceImpl implements HistoryDataPreService {
if ( null = = jsonObject ) {
if ( null = = jsonObject ) {
return ;
return ;
}
}
String envMinTemp = "" ;
String envMinTemp = "16.50 " ;
String envMaxTemp = "" ;
String envMaxTemp = "26.00 " ;
JSONArray jsonArray = jsonObject . getJSONArray ( "forecasts" ) . getJSONObject ( 0 ) . getJSONArray ( "casts" ) ;
JSONArray jsonArray = jsonObject . getJSONArray ( "forecasts" ) . getJSONObject ( 0 ) . getJSONArray ( "casts" ) ;
for ( int i = 0 ; i < jsonArray . size ( ) ; i + + ) {
for ( int i = 0 ; i < jsonArray . size ( ) ; i + + ) {
JSONObject jsonObject1 = jsonArray . getJSONObject ( i ) ;
JSONObject jsonObject1 = jsonArray . getJSONObject ( i ) ;
@ -145,7 +146,11 @@ public class HistoryDataPreServiceImpl implements HistoryDataPreService {
}
}
// 开始预测
// 开始预测
HistoryDataPre historyDataPre1 = historyDataPreMapper . selectOneData ( buildingId , curDate ) ;
HistoryDataPre historyDataPre1 = historyDataPreMapper . selectOneData ( buildingId , curDate ) ;
String [ ] preData = new String [ ] { historyDataPre1 . getEnvMinTemp ( ) . toString ( ) , historyDataPre1 . getEnvMaxTemp ( ) . toString ( ) } ;
String [ ] preData = new String [ ] {
historyDataPre1 . getEnvMinTemp ( ) . toString ( ) ,
historyDataPre1 . getEnvMaxTemp ( ) . toString ( ) ,
historyDataPre1 . getPeopleNum ( ) . toString ( )
} ;
CsvInfo csvInfo = new CsvInfo ( ) ;
CsvInfo csvInfo = new CsvInfo ( ) ;
ArrayList < String [ ] > list = new ArrayList < > ( ) ;
ArrayList < String [ ] > list = new ArrayList < > ( ) ;